posts - 49,comments - 97,trackbacks - 0
          當(dāng)利用Velocity和Struts一同開發(fā)web應(yīng)用時(shí),可能會(huì)遇到這樣的問(wèn)題,即.vm文件中無(wú)法使用Struts的標(biāo)簽。雖然Velocity的模板引擎以及它強(qiáng)大的語(yǔ)句可以使我們毫不猶豫地拋棄Struts的標(biāo)簽,但有時(shí)候,我們?nèi)匀恍枰?vm文件中引用Struts的國(guó)際化文件ApplicationResources.properties,能否做到呢?答案是肯定的。以下是一個(gè)toobox.xml文件:
          <?xml?version="1.0"?>
          <toolbox>
          ??
          <tool>
          ?????
          <key>link</key>
          ?????
          <scope>request</scope>
          ?????
          <class>
          ???????org.apache.velocity.tools.struts.StrutsLinkTool
          ?????
          </class>
          ??
          </tool>
          ??
          <tool>
          ?????
          <key>msg</key>
          ?????
          <scope>request</scope>
          ?????
          <class>
          ???????org.apache.velocity.tools.struts.MessageTool
          ?????
          </class>
          ??
          </tool>
          ??
          <tool>
          ?????
          <key>actionMsg</key>
          ?????
          <scope>request</scope>
          ?????
          <class>
          ???????org.apache.velocity.tools.struts.ActionMessagesTool
          ?????
          </class>
          ??
          </tool>
          ??
          <tool>
          ?????
          <key>errors</key>
          ?????
          <scope>request</scope>
          ?????
          <class>
          ???????org.apache.velocity.tools.struts.ErrorsTool
          ?????
          </class>
          ??
          </tool>
          ??
          <tool>
          ?????
          <key>form</key>
          ?????
          <scope>request</scope>
          ?????
          <class>
          ???????org.apache.velocity.tools.struts.FormTool
          ?????
          </class>
          ??
          </tool>
          ??
          <tool>
          ?????
          <key>tiles</key>
          ?????
          <scope>request</scope>
          ?????
          <class>
          ???????org.apache.velocity.tools.struts.TilesTool
          ?????
          </class>
          ??
          </tool>
          ??
          <tool>
          ?????
          <key>validator</key>
          ?????
          <scope>request</scope>
          ?????
          <class>
          ???????org.apache.velocity.tools.struts.ValidatorTool
          ?????
          </class>
          ??
          </tool>
          </toolbox>

          StrutsLinkTool:針對(duì) Struts 的 LinkTool 專用版本,提供了 setAction() 和 setForward() 訪問(wèn)預(yù)先配置的活動(dòng)映射。
          MessageTool:提供對(duì) Struts 國(guó)際化支持的訪問(wèn),尤為特別的是依賴于語(yǔ)言的消息資源。
          ErrorsTool:處理 Struts 錯(cuò)誤消息,包括對(duì)國(guó)際化的支持。
          FormTool:訪問(wèn) Struts 的表單 beans。
          TilesTool:提供對(duì) Struts 1.1 Tiles 擴(kuò)展支持的訪問(wèn)。
          ValidatorTool:提供對(duì) Struts 1.1 Validator 擴(kuò)展的訪問(wèn),生成代碼驗(yàn)證表單輸入字段。

          現(xiàn)在,我們有一個(gè)編譯好了的文件:ApplicationResources_zh_CN.properties。它的內(nèi)容如下:
          name=六月天

          在.vm文件中,就可以這樣寫:
          $!{msg.get(“name”)}
          posted on 2006-08-07 14:50 閔毓 閱讀(948) 評(píng)論(1)  編輯  收藏 所屬分類: Java開發(fā)

          FeedBack:
          # re: [摘錄]Velocity中使用Struts的國(guó)際化文件
          2016-08-02 16:37 | 1312
          toobox.xml 如何和vm文件做的關(guān)聯(lián)呢,能否寫詳細(xì)點(diǎn)  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 武乡县| 肇源县| 岚皋县| 宜黄县| 望江县| 金川县| 老河口市| 防城港市| 同仁县| 隆子县| 高安市| 莱阳市| 贵州省| 海丰县| 彭泽县| 汾西县| 乌兰县| 金川县| 利辛县| 镇赉县| 固原市| 阳江市| 扎鲁特旗| 潼关县| 册亨县| 富锦市| 沙坪坝区| 汾阳市| 建始县| 佛坪县| 江源县| 泌阳县| 会宁县| 宁武县| 云安县| 双柏县| 皮山县| 通辽市| 亳州市| 桐城市| 闽侯县|