我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          Struts2屬性文件簡單應用

          在包下建立名為pageckage.properties的文件.我這里的包是com.內容如下:
          requiredstring = $\{getText(fieldName)} is required.
          password = Password
          username = User Name

          這里我們需要改一下我們的LoginAction-validation.xml:

           

           <message>Username is required</message>
           
          <message key="requiredstring"/> 

           
          <message>Password is required</message>
           
          <message key="requiredstring"/> 

          紅色-號標志的為原先內容,+號內容為現在修改后的內容.

          login.jsp:

          <%@ page language="java" pageEncoding="GB18030"%>
          <%@taglib prefix="s" uri="/struts-tags"%>
          <html>
           
          <head>
            
          <title>My JSP 'login' starting page</title>
           
          </head> 

           
          <body>
            
          <s:form action="login" method="post">
             
          <s:textfield name="username" label="%{getText('username')}" />
             
          <br />
             
          <s:textfield name="password" label="%{getText('password')}" />
             
          <br />
             
          <s:submit />
            
          </s:form>
           
          </body>
          </html>

          struts.xml文件:

          <struts>
           
          <package name="com" extends="struts-default">
            
          <action name="*" class="com.LoginAction">
                
          <result name="input">/login.jsp</result>
             
          <result>/success.jsp</result>
            
          </action>
           
          </package>
          </struts>    

          LoginAction文件:

          package com; 

          import com.opensymphony.xwork2.ActionSupport; 

          public class LoginAction extends ActionSupport


           
          private static final long serialVersionUID = 4771028725069625041L;
           
           
          private String username;
           
          private String password;
           
          public String getUsername()
           
          {
            
          return username;
           }

           
          public void setUsername(String username)
           
          {
            
          this.username = username;
           }

           
          public String getPassword()
           
          {
            
          return password;
           }

           
          public void setPassword(String password)
           
          {
            
          this.password = password;
           }

           @Override
           
          public String execute()
           
          {
            System.out.println(getText(
          "username"+ ":" + username);
            System.out.println(getText(
          "password"+ ":" + password);
            
          return SUCCESS;
           }

          }


          properties文件的內容按以下順序檢索:

          Resource bundles are searched in the following order:

          1. ActionClass.properties
          2. BaseClass.properties (all the way to Object.properties)
          3. Interface.properties (every interface and sub-interface)
          4. ModelDriven's model (if implements ModelDriven), for the model object repeat from 1
          5. package.properties (of the directory where class is located and every parent directory all the way to the root directory)
          6. search up the i18n message key hierarchy itself
          7. global resource properties

          源碼請在我的網盤下



          posted on 2007-11-24 07:29 々上善若水々 閱讀(1213) 評論(0)  編輯  收藏 所屬分類: Struts2

          主站蜘蛛池模板: 苍溪县| 连州市| 绥滨县| 平山县| 济阳县| 扬州市| 涟源市| 秦皇岛市| 神木县| 罗山县| 古丈县| 壤塘县| 永登县| 开鲁县| 全南县| 彭泽县| 比如县| 聂荣县| 横山县| 西昌市| 河南省| 瑞金市| 西青区| 西和县| 张家界市| 伊金霍洛旗| 府谷县| 潍坊市| 昌吉市| 平阴县| 且末县| 邵武市| 博乐市| 桐城市| 中西区| 扎鲁特旗| 南木林县| 南汇区| 周宁县| 襄樊市| 灵川县|