2009-05-28 1 views
0

저는 struts2 응용 프로그램을 만들고 있습니다. 내 액션 클래스에 자동으로 생성 된 필드가 있고 String 변수에서 값을 가져옵니다. 이제,이 액션 클래스에 의해 "SUCCESS"를 returing 한 후, struts.xml은 jsp 페이지 (예 : abc.jsp)를 열도록 라우트됩니다. 내 JSP 페이지에서 (해당 필드 값을 자동으로 생성 한) String 변수를 가져오고 싶습니다. 내 JSP에 동작 클래스의 개체를 만들지 마십시오. 제안 해주세요.struts2에서 객체를 만들지 않고 값 얻기

답변

1

하는의는 액션 클래스에서 속성에 대답 krosenvold에 추가 (당신은 약간의 차이 인 ServletRedirectResult을 사용하지 않은 경우) s : property 태그를 사용하여 가져 왔으므로 getSpecialString이라는 getter가 있으면 다음과 같이 가져 오십시오.

1

조치 클래스는 항상 struts2에서 작성됩니다. abc.jsp가 렌더링 될 때 동일한 인스턴스가 여전히 존재하므로, 조치 클래스의 새 인스턴스를 작성할 필요가 없습니다. 이것은 struts2가 작동하는 방식의 핵심입니다.

그래서 당신이 컨트롤러/setter를 모두 취득 메소드에 액세스 할 수 있습니다 정기적으로 OGNL을 사용하는 경우 JSP가 실행