<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    void

    Strus2 + Freemarker + Sitemesh 亂碼解決方案


    Struts2


    1.src目錄添加文件struts.properties
    <!-- 該屬性設(shè)置Struts 2是否支持動(dòng)態(tài)方法調(diào)用,該屬性的默認(rèn)值是true。如果需要關(guān)閉動(dòng)態(tài)方法調(diào)用,則可設(shè)置該屬性為false。 -->
    struts.enable.DynamicMethodInvocation
    =true

    <!-- 該屬性指定視圖標(biāo)簽?zāi)J(rèn)的視圖主題,該屬性的默認(rèn)值是xhtml。 -->
    struts.ui.theme
    =simple

    <!-- 是否struts過濾器中提供的靜態(tài)內(nèi)容應(yīng)該被瀏覽器緩存在頭部屬性中 -->
    struts.serve.static.browserCache
    =false

    <!-- 在url中產(chǎn)生 默認(rèn)的includeParams -->
    struts.url.includeParams
    =none



    <!-- 當(dāng)struts配置文件修改后,系統(tǒng)是否重新加載配文件,默認(rèn)是false -->
    struts.configuration.xml.reload
    =true

    <!-- 開發(fā)模式下使用,這樣可以打印出更詳細(xì)的錯(cuò)誤信息 -->   
    struts.devMode
    =true

    <!-- 修改資源文件后自動(dòng)裝載 -->
    struts.i18n.reload
    =true

    <!-- 該屬性指定XSLT Result是否使用樣式表緩存。當(dāng)應(yīng)用處于開發(fā)階段時(shí),該屬性通常被設(shè)置為true;當(dāng)應(yīng)用處于產(chǎn)品使用階段時(shí),該屬性通常被設(shè)置為false。 -->
    struts.xslt.nocache
    =true

    <!-- action擴(kuò)展名 -->
    struts.action.extension
    =jhtml

    <!-- 默認(rèn)的國際化地區(qū)信息 -->
    struts.locale
    =zh_CN

    <!-- 國際化信息內(nèi)碼 -->
    struts.i18n.encoding
    =UTF-8




    Freemarker


    1.設(shè)置
    <result name="error" type="freemarker">
        
    <param name="location">/WEB-INF/pages/console/AccountEdit.ftl</param>
        
    <param name="contentType">text/html;charset=GBK</param>
    </result>

    2.或者在src目錄添加文件freemarker.properties
    locale=zh_CN
    default_encoding
    =UTF-8
    number_format
    =#
    date_format
    =yyyy-MM-dd
    time_format
    =HH:mm:Ss
    datetime_format
    =yyyy-MM-dd HH\:mm\:Ss





    Sitemesh


    sitemesh在處理編碼時(shí)會(huì)使用系統(tǒng)的編碼,com.opensymphony.module.sitemesh.filter.TextEncoder文件
    private static final String DEFAULT_ENCODING = System.getProperty("file.encoding");
        
    private static final boolean JDK14 =
                System.getProperty(
    "java.version").startsWith("1.4")
                
    || System.getProperty("java.version").startsWith("1.5");

        
    public char[] encode(byte[] data, String encoding) throws IOException {
            
    if (encoding == null) {
                encoding 
    = DEFAULT_ENCODING;
            }
            
    //encoding = "UTF-8";
            if (JDK14) {
                
    return get14Buffer(data, encoding);
            } 
    else {
                
    return get13Buffer(data, encoding);
            }
        }

    所以需要在sitemesh啟動(dòng)前設(shè)置環(huán)境
    System.setProperty("file.encoding","UTF-8")





    Jsp


    <head>
    <%@ page contentType
    ="text/html; charset=utf-8" language="java"%>
    <%@ taglib uri
    ="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator"%>
    </head>



    posted on 2011-06-07 12:40 void 閱讀(659) 評論(0)  編輯  收藏 所屬分類: Struts2

    主站蜘蛛池模板: 在线观看www日本免费网站| 国产亚洲精品xxx| 五月婷婷综合免费| 中文字幕在线免费播放| 亚洲jizzjizz少妇| 亚洲一区二区三区免费视频| 亚洲成av人在线视| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 亚洲www在线观看| 亚洲人成电影福利在线播放| 免费精品久久久久久中文字幕| 亚洲午夜无码AV毛片久久| 日韩精品视频免费在线观看| 国产免费不卡视频| 永久在线观看www免费视频| A片在线免费观看| 久久免费观看视频| 一级人做人爰a全过程免费视频| 国产精品亚洲二区在线| 久久久久久亚洲精品影院| 中文字幕亚洲综合久久菠萝蜜 | 亚洲熟妇无码八V在线播放 | 国产精品国产自线拍免费软件| av大片在线无码免费| 日本视频一区在线观看免费| 免费国产污网站在线观看不要卡| 日韩亚洲国产综合高清| 亚洲av日韩av综合| 亚洲精品亚洲人成在线播放| 亚洲最大视频网站| 亚洲乱码一区二区三区在线观看 | 国产精品亚洲专区在线观看| 亚洲免费黄色网址| 亚洲一区二区三区四区视频| 亚洲av无码专区在线| 亚洲乱码在线观看| 亚洲精华液一二三产区| 成人亚洲国产精品久久| 日日摸夜夜添夜夜免费视频| 亚洲性无码AV中文字幕| 亚洲精品无码专区|