我知道它很容易使用表單的值,從jsp到java,但是如何將一個變量值的JSP代碼用到java類中。 對於例如,我想用vlaue的價值在一個Java類 任何幫助將不勝感激,感謝名單如何在JAVA類中使用JSP頁面的變量值
<%
String value=null;
value= (String) session.getAttribute("name");
%>
我知道它很容易使用表單的值,從jsp到java,但是如何將一個變量值的JSP代碼用到java類中。 對於例如,我想用vlaue的價值在一個Java類 任何幫助將不勝感激,感謝名單如何在JAVA類中使用JSP頁面的變量值
<%
String value=null;
value= (String) session.getAttribute("name");
%>
如果數據來自於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
}
感謝您的答覆,其工作解決方案 – Zub
請再具體些。您需要訪問您的請求或會話數據的位置?
你可以在你的servlet代碼得到所有數據相同的方式,在JSP(我其實JSP頁面被編譯成servlet的幕後):
request.getSession().getAttribute("some");
它的工作原理,非常感謝 – Zub
您可以設置此'value'是'session.setAttribute()'這可以通達雖然出了會話,或者你可以把它作爲請求值,可以是隱藏值,也可以作爲查詢字符串中的參數傳遞。你必須從你的'Java/Servlet'類中檢索。 – darshgohel