2015-12-02 45 views
-1

所以我有一個從我的JSP頁面獲取值的servlet。在我的例子中,我得到了頁面中單選按鈕的值。Java EE Web應用程序Servlet> Java Bean> class

searchListBean slb = new searchListBean(); 
slb.setType_id(Integer.parseInt((request.getParameter("optionsRadios")))); 

然後我把變量Type_id中的JavaBean中的單選按鈕的值。因此,例如,單選按鈕的值是1.現在我想要將該值返回到另一個類,以便我可以在查詢中使用它。我怎麼做?我有一個代碼,但它總是顯示0.謝謝你的幫助。

String searchList = ""; 
searchListBean slb = new searchListBean(); 
int searchWhere = slb.getType_id(); 
System.out.println(searchWhere); 
searchList = "SELECT PROD.PRODUCT_ID, PROD.PRODUCT_NAME, PRODTYPE.TYPE_NAME FROM PRODUCT PROD JOIN PRODUCT_TYPE PRODTYPE ON (PROD.PRODUCT_TYPE_ID = PRODTYPE.TYPE_ID) WHERE PRODTYPE.TYPE_ID = '" + searchWhere + "'"; 

我試圖把值「1」內的變量searchWhere,但我不能。我不能使用request.getParameter,因爲這個值來自servlet而不是JSP。再次感謝!

+0

嘿你的問題不清楚。 –

+0

我不擅長解釋.. JSP單選按鈕的選擇值是1, Servlet使用'request.getParameter(「optionsRadios」)', 獲取值1,Servlet使用'slb.setType_id ();', 現在值1是在JavaBean Type_id中,我想檢索它,但總是出來0。我的代碼是第二個。 – jeeeee

+0

在你的第二個代碼片段中,你創建了對象'slb',然後你試圖從中得到'type_id'。它是0,因爲它是一個空的對象。這是一個開始的地方。 你需要做的是將參數'type_id'發送到「另一個類」。 – WrongRhyme

回答

0

在你的第二個代碼試圖檢索對象的值searchListBean你應該建立一個像這樣的變量:

private searchListBean slb ; 

這裏檢索值

int searchWhere = slb.getType_id(); 

之前,您應該刪除此行:

searchListBean slb = new searchListBean();