2016-05-27 42 views
1

我知道它很容易使用表單的值,從jsp到java,但是如何將一個變量值的JSP代碼用到java類中。 對於例如,我想用vlaue的價值在一個Java類 任何幫助將不勝感激,感謝名單如何在JAVA類中使用JSP頁面的變量值

<% 
    String value=null; 
    value= (String) session.getAttribute("name"); 

    %> 
+1

您可以設置此'value'是'session.setAttribute()'這可以通達雖然出了會話,或者你可以把它作爲請求值,可以是隱藏值,也可以作爲查詢字符串中的參數傳遞。你必須從你的'Java/Servlet'類中檢索。 – darshgohel

回答

2

如果數據來自於JSP/HTML你應該使用

request.getParameter("value")

如果數據保存在會話,然後與從通話得到它:

req.getSession().getAttribute("value"); 

那麼我建議你,以確保它不爲空:

String value = (String) request.getParameter("value"); 
if(value != null){ 
    // the value is at the form, so you can get it and use it 
} 
else{ 
    //the value is not at the html or the value is not given a value 
} 
+3

感謝您的答覆,其工作解決方案 – Zub

3

請再具體些。您需要訪問您的請求或會話數據的位置?

你可以在你的servlet代碼得到所有數據相同的方式,在JSP(我其實JSP頁面被編譯成servlet的幕後):

request.getSession().getAttribute("some"); 
+1

它的工作原理,非常感謝 – Zub