2016-06-17 7 views
1

Struts1 앱을 Struts2로 변환하려고합니다. JSP가 여러 개 포함되어 있습니다. 이 포함 된 JSP에는 모두 nested:root 태그가 있습니다. 나는 점을 제외하고이 특정 태그에 아무것도 거의 발견Struts 2에서 Struts 1의 중첩 : 루트를 에뮬레이트하는 방법은 무엇입니까?

html:root 유사하다, 그래서 난 내 주요 JSP의 include 문을 추가 한 내가 서브하는 JSP에 html:form를 추가했지만 작동하지 않았다.

처음에는 s:form을 하위 JSP에 추가했으며 하위 JSP의 코드는 전달되었지만 하위 JSP에있는 태그는 처리되지 않았습니다.

+0

아래 대답을 수락하십시오. –

답변

1

모두 nested 태그와 모든 Struts1 태그는 동일한 Struts2 태그로 제거/대체되어야합니다.

Struts2에서 필요없는 중첩 태그는 OGNL로 구동되기 때문에 필요하지 않습니다. OGNL 표현식과 s:include을 사용하면 중첩 된 태그를 바꿀 수 있습니다.

당신이 s:action을 사용할 수 있습니다 s:include와 내용을 렌더링하는 것만으로는 충분하지 않습니다하지만 무거운이고,이 태그가 실행될 때 그것은 valueStack을 재현, 그래서 거의 사용되지 않는 것하지만 경우 Fremarker 또는 속도 템플릿을 포함하는 사용자 정의 태그 또는 사용자 정의 구성 요소 수 크게 변화 렌더링 시간 및 사용자 정의가 가능합니다.