2010-02-19 65 views
3

中访问动态表单中的值,我们可以在servlet中设置属性,并且可以通过访问get属性来获取jsp中的值。 像那样,我们有什么可以访问jsp中的值。例如, DynaActionForm home =(DynaActionForm)窗体; String age =(String)home.get(“age”); 我想在jsp中访问此年龄如何在jsp

请帮我解决这个问题。 谢谢

回答

0

你问你是否可以在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中访问您需要的值,并将该值设置为请求或会话。

0

如果你的struts-config.xml文件配置正确,你所要做的就是使用bean:write tag

1

您可以添加您的FormBean的地图在这样的请求范围:

 Map m = dynaform.getMap(); 
    request.setAttribute("mapForm", m); 

,然后访问propertys到你用jsp:

${mapForm['nameOfYourFormProperty'] } 

这是使用JSTL。否则你可以使用:

<%= ((Map)request.getAttribute("mapForm")).get("nameOfYourFormProperty") %>