액션 클래스 속성을 채우는 지 알고 싶습니다. 액션 클래스의 폼에 할당하지 않고 결과 JSP에서 직접 액세스 할 수 있습니까?Struts 2 액션 클래스 속성에 직접 액세스
답변
bean getter 메소드를 올바르게 정의해야한다고 생각합니다. 예를 들어 속성의 이름이 id
이고 작업에 getId()
이라는 메서드가있는 경우
OGNL 표현 :
<s:property value="id"/>
또는
JSTL 표현 :
<c:out value="${action.id}"/>
Struts2/XWork1 그리고 그것은으로 JSP에 직접 액세스 할 수 그 taglib는 towar를 지향하고있다. ds OGNL은 모든 작업 속성에 ,
valueStack
을 사용합니다. 이 값은 JSP2.0/JSTL1.1의 표현식 언어에 대해 을 직접 사용할 수 없습니다.
OGNL을 통해 액세스하려면 OGNL을 Struts 태그 속성에서만 사용할 수 있습니다. 제 태그 예
public String MyAction extends ActionSupport {
private String myAttr;
//getter and setter here
...
<s:set var="myAttrz" value="myAttr" scope="request"/>
${myAttrz} or ${myAttr} will just print out the value.
<%=request.getAttribute("myAttrz")%>
대한 동작 특성 JSTL 식으로서 제 2 행에서 OGNL 식
으로 액세스된다.
세 번째 줄에는 스크립틀릿이 있습니다.
참고 :
JSP EL에서는 요청 랩퍼로 인해 조치 특성을 사용할 수 있습니다. –
@DaveNewton 네 말이 맞아, 그거 다. –
한 가지 즉 유로 지정할 ModelDriven 클래스의 속성을 초기화입니다 귀하의 행동이 전화 할 때마다 초기화됩니다. 에드.
http://struts.apache.org/release/2.1.x/docs/model-driven.html
- 1. Struts 2 액션 클래스 인스턴스화
- 2. struts 2 액션 클래스 인스턴스 변수 초기화
- 3. JQuery Grid로 클래스 속성에 액세스하는 Struts 2
- 4. Struts 2 # 구문을 사용하여 액션 태그 속성에 액세스하기
- 5. Struts 2 액션 메소드
- 6. Debug Struts 액션 클래스
- 7. JSP에서 struts 액션 메소드에 액세스
- 8. Struts :보기에서 콩 속성에 액세스
- 9. (어떻게) Javascript에서 struts 액션 필드에 직접 액세스 할 수 있습니까?
- 10. LifeTime 액션 클래스 Struts 1.3.10
- 11. Struts 2 - ValueStack에없는 다른 액션의 속성에 액세스 할 수 있습니까?
- 12. struts 2 multipart maxSize 액션 리턴
- 13. Struts 2 액션 테스트, 결과 타입 freemarker
- 14. GAE 문제의 Struts 2 액션 태그
- 15. 필터 클래스에서 struts 2 액션 호출
- 16. Struts 액션 유효성 검사
- 17. Struts 2 액세스 요청 .isUserInRole
- 18. struts 1에서 변수를 한 번만로드하십시오. 액션 클래스
- 19. Struts 1.x 액션 클래스 ThreadSafe?
- 20. struts 액션 클래스 및 비즈니스 서비스 계층
- 21. Struts 액션 호출하기 phoneGap을 사용하여
- 22. Struts 1.x의 액션 클래스에서 컨텍스트 속성에 액세스하는 방법은 무엇입니까?
- 23. 액션 또는 액션 클래스를 디스패치하는 액션 태그 (struts-config.xml)의 경로 속성에 액세스하는 방법은 무엇입니까?
- 24. Struts 액션 디자인 질문 사용
- 25. 하위 클래스 본문에서 상위 클래스 속성에 액세스
- 26. <html : struts 액션 클래스를 직접 호출하는 이미지
- 27. struts에서의 데이터베이스 액세스 2
- 28. Struts 액션 관련 문제
- 29. Struts 2 Spring 3 통합, 액션 클래스를 찾을 수 없음
- 30. Struts 2 세션 값
S2 설명서를 읽으십시오. SO는 실사를 대신하는 것이 아닙니다. 수동으로 또는 ModelDriven을 통해 양식 개체를 사용하기로 결정하지 않는 한 양식 개체가 없습니다. –
그래서 내가 채우는 속성은 액션 클래스에 getName과 setName이 있다면 <%= name>을 사용하여 JSP로 직접 액세스 할 수 있습니다. – Harshana
아니요. 스크립틀릿은 태그 나 EL을 통한 빈 액세스와 완전히 다른 메커니즘입니다. 스크립틀릿은 또한 거의 10 년 동안 최악의 사례였습니다. 덕분에 –