中访问动态表单中的值,我们可以在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") %>