閔毓
          http://www.eshoo.com.cn 歡迎來到異客中國
          posts - 49,comments - 97,trackbacks - 0
          當利用Velocity和Struts一同開發web應用時,可能會遇到這樣的問題,即.vm文件中無法使用Struts的標簽。雖然Velocity的模板引擎以及它強大的語句可以使我們毫不猶豫地拋棄Struts的標簽,但有時候,我們仍然需要在.vm文件中引用Struts的國際化文件ApplicationResources.properties,能否做到呢?答案是肯定的。以下是一個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:針對 Struts 的 LinkTool 專用版本,提供了 setAction() 和 setForward() 訪問預先配置的活動映射。
          MessageTool:提供對 Struts 國際化支持的訪問,尤為特別的是依賴于語言的消息資源。
          ErrorsTool:處理 Struts 錯誤消息,包括對國際化的支持。
          FormTool:訪問 Struts 的表單 beans。
          TilesTool:提供對 Struts 1.1 Tiles 擴展支持的訪問。
          ValidatorTool:提供對 Struts 1.1 Validator 擴展的訪問,生成代碼驗證表單輸入字段。

          現在,我們有一個編譯好了的文件:ApplicationResources_zh_CN.properties。它的內容如下:
          name=六月天

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

          FeedBack:
          # re: [摘錄]Velocity中使用Struts的國際化文件
          2016-08-02 16:37 | 1312
          toobox.xml 如何和vm文件做的關聯呢,能否寫詳細點  回復  更多評論
            
          主站蜘蛛池模板: 宁都县| 尼木县| 旬邑县| 基隆市| 卓尼县| 明光市| 武鸣县| 泽州县| 龙泉市| 冕宁县| 保山市| 陆良县| 拉孜县| 岳池县| 拉萨市| 湘潭市| 聊城市| 西乌珠穆沁旗| 彰化市| 萨迦县| 澄迈县| 宁德市| 佛学| 武宣县| 延寿县| 凤翔县| 石棉县| 瓦房店市| 太保市| 富裕县| 个旧市| 南宫市| 浏阳市| 元江| 阿拉善右旗| 黑水县| 元谋县| 神木县| 观塘区| 安康市| 玛沁县|