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

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

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

    lizongbo 的 編程學(xué)習(xí)

    http://618119.com

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      23 Posts :: 1 Stories :: 78 Comments :: 0 Trackbacks

    由于原有模板是以.htm方式存在的,
    在轉(zhuǎn)換成jsp方式時(shí),對(duì)其中很多通用的代碼,可以通過(guò)替換的方式直接轉(zhuǎn)換為jstl語(yǔ)法的.
    步驟如下:

    1.首先將所有的htm文件名替換成jsp,
    在命令行下運(yùn)行 rename *.htm *.jsp即可.

    2.將bbs\forumdata\cache\style_1.php中的css變量TABLEWIDTH等,
    替換成類(lèi)似${crtStyles['TABLEWIDTH']}的jstl語(yǔ)法.
    全部只能手工替換

    3.將*.jsp中的{lang forum_favorite}等替換成類(lèi)似 <fmt:message key="faq" bundle="${forum_favorite}"/>
    使用正則表達(dá)式進(jìn)行替換:
    editplus中的 查找內(nèi)容為: {lang (.+)},替換內(nèi)容為:<fmt:message key="faq" bundle="${\1}"/>
    Jbuilder中的查找內(nèi)容為 \{lang (.+)\},Pattern為:Regular Expressions,
    替換內(nèi)容為:(暫時(shí)未寫(xiě)出來(lái),打算寫(xiě)程序進(jìn)行替換操作)

    用java程序替換的核心代碼為:

     //替換樣式變量
                 content = content.replaceAll("FORMHASH", "formhash");
                 //替換樣式變量 ${crtStyle['TABLEWIDTH']}
           content = content.replaceAll("\\{([A-Z0-9]+)\\}", "\\${crtStyle\\['$1'\\]}");
                 //替換國(guó)際化定義
                 //content = content.replaceAll("\\{lang (.+?)\\}",
                 //                             "<fmt:message key=\"$1\" bundle=\"\\$\\{templates\\}\"/>");
                 //對(duì)標(biāo)簽屬性里的值暫時(shí)不替換
                 content = content.replaceAll("([^\"])\\{lang (.+?)\\}",
           "$1<fmt:message key=\"$2\" bundle=\"\\$\\{templates\\}\"/>");

                 //替換單層的屬性訪問(wèn)
                 content = content.replaceAll("\\$([a-z]+?)\\[([a-z]+?)\\]",
                                       "\\$\\{$1\\['$2'\\]\\}");
                 //替換標(biāo)題部分的聲明
                 content = content.replaceAll("\\{template header\\}",
                                       "<%@page pageEncoding=\"UTF-8\" " +
                                       "contentType=\"text/html;" +
                                       " charset=UTF-8\"%>\n"
                                       + "<%@include file=\"/WEB-INF/" +
                                       "inc/taglibs.jspf\"%>\n" +
                                       "<jsp:include flush=\"true\" " +
                                       "page=\"header.jsp\"/>\n");
                 ////替換底部部分的聲明
                 content = content.replaceAll("\\{template footer\\}",
                                       "\n<jsp:include flush=\"true\" " +
                                       "page=\"footer.jsp\"/>");

                 //替換其它引用聲明
                 content = content.replaceAll("\\{template (.+?)\\}",
                                       "\n<jsp:include flush=\"true\" " +
                                       "page=\"$1.jsp\"/>");
                 //替換url定義
           content = content.replaceAll("\\$indexname", "\\${settings.indexname}");
                 //替換網(wǎng)站名字
                 content = content.replaceAll("\\$bbname", "\\${settings.bbname}");
                 //替換導(dǎo)航標(biāo)簽
                 content = content.replaceAll("\\$navigation", "\\${navigation}");
                 //替換一些變量
                 //content = content.replaceAll("\\$pid", "\\${pid}");
           content = content.replaceAll("\\$([a-z_]+)(\"|<|\\))", "\\${$1}$2");

    posted on 2007-08-29 09:42 lizongbo 的編程學(xué)習(xí) 閱讀(768) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): java discuz
    主站蜘蛛池模板: 两个人看www免费视频| 无码日韩精品一区二区三区免费 | 国产亚洲综合一区柠檬导航| 色欲色欲天天天www亚洲伊| 丰满妇女做a级毛片免费观看 | 亚洲一级毛片免费观看| 在线观看免费av网站| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 久久青青草原亚洲AV无码麻豆| 中文字幕免费在线看电影大全 | 曰曰鲁夜夜免费播放视频 | 最近中文字幕无吗高清免费视频| 在线观看亚洲精品国产| 四虎国产精品免费永久在线| 久久精品国产亚洲av麻豆 | 国产乱弄免费视频| 亚洲成无码人在线观看| 又黄又爽又成人免费视频| 亚洲国产最大av| 性xxxxx大片免费视频| 久久久久久亚洲精品成人| jzzjzz免费观看大片免费| 亚洲精品狼友在线播放| 最近中文字幕国语免费完整 | 国产免费直播在线观看视频| 美女视频黄.免费网址| 激情综合色五月丁香六月亚洲| 免费成人在线电影| 亚洲 暴爽 AV人人爽日日碰| 亚洲高清偷拍一区二区三区| 国产真人无码作爱免费视频| 亚洲成人福利网站| 四虎永久免费影院| 国产精品99久久免费观看| 亚洲日韩精品无码一区二区三区| 免费无码一区二区三区| 亚洲欧美日韩中文二区| 亚洲男人的天堂www| 免费观看AV片在线播放| 久久国产福利免费| 亚洲热线99精品视频|