中訪問動態表單中的值,我們可以在servlet中設置屬性,並且可以通過訪問get屬性來獲取jsp中的值。 像那樣,我們有什麼可以訪問jsp中的值。例如, DynaActionForm home =(DynaActionForm)窗體; String age =(String)home.get(「age」); 我想在jsp中訪問此年齡。如何在jsp
請幫我解決這個問題。 謝謝
中訪問動態表單中的值,我們可以在servlet中設置屬性,並且可以通過訪問get屬性來獲取jsp中的值。 像那樣,我們有什麼可以訪問jsp中的值。例如, DynaActionForm home =(DynaActionForm)窗體; String age =(String)home.get(「age」); 我想在jsp中訪問此年齡。如何在jsp
請幫我解決這個問題。 謝謝
你問你是否可以在Struts視圖(jsp)組件中直接訪問DynaActionForm值?
你可以嘗試設置的DynaActionForm在你的Struts的Action請求屬性:
DynaActionForm myForm = (DynaActionForm) form; request.setAttribute("myForm", myForm);
然後在你的JSP頁面導入DynaActionForm的和做類似:
DynaActionForm myForm = (DynaActionForm) request.getAttribute("myForm"); String age = (String) myForm.get("var");
但是這將是更最好只在Struts Action中訪問您需要的值,並將該值設置爲請求或會話。
如果你的struts-config.xml文件配置正確,你所要做的就是使用bean:write tag。
您可以添加您的FormBean的地圖在這樣的請求範圍:
Map m = dynaform.getMap();
request.setAttribute("mapForm", m);
,然後訪問propertys到你用jsp:
${mapForm['nameOfYourFormProperty'] }
這是使用JSTL。否則你可以使用:
<%= ((Map)request.getAttribute("mapForm")).get("nameOfYourFormProperty") %>