贊助商連結

Struts 2 tips

從 Struts 2.1.3 某些 filter class 改變了

原 org.apache.struts2.dispatcher.FilterDispatcher

改 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

原 org.apache.struts2.dispatcher.ActionContextCleanUp

改 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter

所以 web.xml 要改為這樣才對

1
2
3
4
5
6
7
8
9
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
</filter>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

顯示帶有 HTML 標籤的內容

通常採用 TinyMCE 或是 CKEditor 都會將 HTML 標籤寫入資料庫,讀出時會進行跳出字元的動作,也就是在頁面上顯示赤裸裸的 HTML 標籤,同時內文也會喪失格式,解法很簡單在 <s:property> 加上 escape="false" 就可以了。

1
<s:property value="yourContent" escape="false"/>