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

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

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

    我的漫漫程序之旅

    專注于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 々上善若水々 閱讀(1215) 評論(0)  編輯  收藏 所屬分類: Struts2

    主站蜘蛛池模板: 亚洲av成人一区二区三区观看在线| 亚洲精品无码成人| 国产AV无码专区亚洲AV男同| 亚洲国产精品成人久久久 | 亚洲国产精品无码久久久蜜芽| 成年网站免费入口在线观看| 亚洲香蕉免费有线视频| 亚洲第一成人影院| 亚洲人成人77777网站不卡| jizz免费在线影视观看网站| 成熟女人特级毛片www免费| 亚洲成色999久久网站| 国产亚洲蜜芽精品久久| 国产91色综合久久免费| 亚洲精品狼友在线播放| 狠狠综合亚洲综合亚洲色| 91香蕉成人免费网站| 久久亚洲国产成人亚| 曰批全过程免费视频在线观看无码| 又粗又大又硬又爽的免费视频| 亚洲人成电影网站| 美女被cao免费看在线看网站| 精品亚洲成a人片在线观看| 国产一级一毛免费黄片| 国产精品亚洲精品日韩已方| AV激情亚洲男人的天堂国语| 亚洲精品国产精品乱码不卞 | 亚洲第一se情网站| 中文字幕第一页亚洲| 手机永久免费的AV在线电影网| 亚洲中文久久精品无码| 精品一区二区三区高清免费观看| 日韩特黄特色大片免费视频| 亚洲午夜在线播放| 久久综合AV免费观看| 亚洲精品国产精品国自产网站| 国产免费131美女视频| 看Aⅴ免费毛片手机播放| 亚洲AV电影院在线观看| 在线观看免费大黄网站| 亚洲综合色一区二区三区|