2010-02-15 6 views
0

다음 시나리오를 고려하십시오.응답에서 struts 문자 인코딩 문제가 발생했습니다.

class MyForm extends ActionForm{ 
    String myProperty; 
    ... // getter & setters here 
} 

나는 액션 클래스에서이 속성 설정 : 내가 속성과 형태가있는 myProperty는 어디 각각의 JSP 페이지를 열 때 지금

class MyAction extends Action{ 
    ... // execute method begins here 
    myForm.setMyProperty("<b>Hello World</b>"); 
    ... // execute method returns here 
} 

를, 나는 시점에서 HTML을 다음 얻을 표시되어야하는 내용 :

&lt;b&gt;Hello World&lt;/b&gt; 

어느 쪽이 잘못 했습니까? 그것은 다음과 같은 HTML을 생성하기로되어 있습니다 :

<b>Hello World</b> 

어떤 아이디어가이 문제를 해결할 수 있습니까?

내가 가진
//your view *.jsp 
<c:out value="${myProperty}" escapeXml="false"/> 
+0

마지막으로 myProperty를 사용하는 코드를 표시합니다.이 코드는별로 알려주지 않습니다. – user231967

+0

@nodan ... myProperty를 사용하는 코드를 추가했습니다. – craftsman

답변

2

가 사용 escapeXml이 HTML 서식을 보존하기 위해 속성 :

편집

는 JSP 코드는 다음과 같습니다 답을 찾아서 해결책을 찾았습니다 :

<bean:write name="MyForm" property="myProperty" filter="false"/> 

단순히 filter = "false"로 설정하면 민감한 문자가 인코딩되지 않고 그대로 표시됩니다. 감사합니다 baijiu.

1

백주에서 힌트 년대 :

<bean:write name="MyForm" property="myProperty"/> 
관련 문제