Struts2的屬性標簽escapeHtml是用來防止HTML代碼注入攻擊的。當我們在頁面上展示用戶輸入的內容時,為了防止用戶輸入惡意的HTML代碼,我們可以使用escapeHtml屬性來對內容進行轉義。
如果escapeHtml屬性不起作用,可能有以下幾個原因:
<interceptors>
<interceptor-stack name="defaultStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="params">
<param name="excludeParams">.*</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<s:property value="content" escapeHtml="true"/>
如果以上幾點都沒問題,還是無法起作用,可能是版本兼容性問題或其他配置問題。可以嘗試更新Struts2的版本或檢查其他相關配置是否正確。