2012-04-18 2 views

답변

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 파일의 액션 폼에 주어진 이름입니다.

관련 문제