2010-02-19 67 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") %>