我的漫漫程序之旅

          專注于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

          主站蜘蛛池模板: 西平县| 华坪县| 东乡县| 亚东县| 秦皇岛市| 青州市| 将乐县| 新竹市| 剑河县| 聂拉木县| 陆河县| 沙河市| 普格县| 苍溪县| 基隆市| 上虞市| 信宜市| 阿勒泰市| 秭归县| 马关县| 榆中县| 巴林左旗| 双鸭山市| 田东县| 长岛县| 吴川市| 崇明县| 右玉县| 宜兰市| 汕头市| 锦屏县| 靖安县| 台安县| 德昌县| 洛阳市| 利津县| 宜良县| 博野县| 东方市| 曲沃县| 鲁山县|