2010-02-19 3 views
3

우리는 서블릿에서 속성을 설정할 수 있으며 get 속성에 액세스하여 jsp에서 그 값을 얻을 수 있습니다. 그런 것처럼 jsp에서 값에 액세스 할 수있는 항목이 있습니다. 예를 들어, DynaActionForm home = (DynaActionForm) form; String age = (String) home.get ("age"); jsp에서 에 액세스하고 싶습니다.jsp에서 dynaaction 형식의 값에 액세스하는 방법

제발 도와주세요. 감사합니다.

답변

0

Struts View (jsp) 구성 요소에서 직접 DynaActionForm 값에 액세스 할 수 있는지 묻는 중입니까?

당신은 당신의 Struts 액션에 요청 속성으로 DynaActionForm 설정을 시도 할 수 있습니다 : 당신의 JSP 페이지 가져 오기 DynaActionForm에서 다음

 
DynaActionForm myForm = (DynaActionForm) form; 
request.setAttribute("myForm", myForm); 

와 같은 수행

 
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로와 :이 JSTL을 사용

${mapForm['nameOfYourFormProperty'] } 

. 그렇지 않으면 다음을 사용할 수 있습니다.

<%= ((Map)request.getAttribute("mapForm")).get("nameOfYourFormProperty") %> 
관련 문제