Struts2生成的HTML代码

时间:2012-02-21 01:07:14

标签: html internationalization struts2 cjk

我的Web应用程序是使用Geronimo 2.2.1上的Struts2构建的。 我的网站内容是中文。以下只是我网页的一部分。

<div id="tabs" class="hot_topic">
  <ul>
     <li><a href="#tabs-1">重點新聞</a></li>
     <li><a href="#tabs-2">保廠優惠</a></li>
     <li><a href="#tabs-3">推薦文</a></li>
  </ul>
  <div id="tabs-1">
    Rolls-Royce &#21488;&#21271;&#25480;&#27402;&#32147;&#37559;&#21830;&#32173;&#20462;&#20013;&#24515;&#27491;&#24335;&#25237;&#20837;&#36939;&#29151;<br/>
                        &#20572;&#36554;&#36229;&#36942;15&#31186;&#20197;&#19978;&#65292;&#35531;&#23559;&#27284;&#20301;&#25490;&#22238;&#31354;&#27284;<br/>
  </div>
  <div id="tabs-2">
     <p>OO保養廠提供3000優惠</p>
  </div>
     <div id="tabs-3">
        昨天在OO 汽車安裝引擎室拉桿,老闆送我星星樂園門票
  </div>
 </div>

中的内容
<div id="tabs-1"></div> 

由Struts2生成。正如您所看到的,内容的格式看起来像单格式或任何我不知道的格式。和其他中文单词是静态文本。

用于在(id =“tabs-1”)中生成内容的代码如下:

<s:iterator value="#request.importantNews" var="article">                           
  <s:property value="#article.subject"/><br/>
</s:iterator>

我试图让struts2在html代码中生成的中文单词看起来像静态文本,所以我在struts.xml中添加了以下属性:

<constant name="struts.locale" value="zh_TW" />
<constant name="struts.i18n.encoding" value="UTF-8"/> 

我的网页上还有以下内容:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

然而,所有上述方法都是徒劳的。 我相信与Geronimo没有任何关系,因为如果我使用JSTL来显示变量$ {article.subject},那么html代码中的中文单词看起来很正常。

我的问题是,如何让html代码中Struts2生成的中文单词看起来像静态中文单词?

感谢您的帮助。

0 个答案:

没有答案