일부 HTML 컨텐트를 생성하고 ActionForm의 필드에 추가하는 Struts 액션 클래스를 작성하고 있습니다. 어떻게 그것을 JSP 파일에 표시 할 수 있습니까?액션 폼에 HTML 컨텐트를 표시하는 방법
0
A
답변
1
ActionForm을 수정하는 대신 request 개체를 사용하는 것을 고려해 보겠습니다. JSP에서 로직 및 bean 태그 라이브러리를 사용하고 HTML 컨텐츠를 분리하여 JSP에 모두 넣을 수 있습니다.
예를 들어, 당신은 당신의 행동에 사용할 수 있습니다
request.setAttribute("message", "<STRONG>html message</STRONG>");
그리고이처럼 JSP 뭔가를 :
<logic:present name="message">
<bean:write name="message" filter="false" />
</logic:present>
그러나 나는 생각이는 HTML을 떠나 더 나은 aproach 것 그 책임자 인 JSP에 코드를 작성하십시오. 행동은 다른 일을해야하며 이러한 작업을 분리하여 유지하는 좋은 설계입니다.
액션이 고려 :
request.setAttribute("message", "html message");
그리고이 당신의 JSP 위해 :
<logic:present name="message">
<STRONG><bean:write name="message" /></STRONG>
</logic:present>
이 당신이 당신의 JSP 파일에있는 모든 HTML 코드 생성을 중앙 집중 방식으로 무료 그 부담의 작용을 .
0
JSP EL 사용. JSP로에서
actionForm.setMyHtmlString(someHtml);
: 작업에서
Here is the HTML : ${fooBarActionForm.myHtmlString}
동작 형태가 스트럿에 의한 요구 또는 세션 속성으로 저장된다. 이 속성의 이름은 struts-config.xml 파일의 액션 폼에 주어진 이름입니다.