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

    主站蜘蛛池模板: gogo全球高清大胆亚洲| 免费中文字幕在线观看| 亚洲成色999久久网站| 中文字幕在线免费视频| 亚洲午夜久久久久久久久久| sss在线观看免费高清| 亚洲M码 欧洲S码SSS222| 免费的黄网站男人的天堂| 亚洲国产香蕉人人爽成AV片久久 | 日韩精品亚洲人成在线观看| 在线观看免费黄网站| 亚洲va久久久噜噜噜久久狠狠| 天黑黑影院在线观看视频高清免费 | 亚洲精品无码中文久久字幕| 四虎影视大全免费入口| 色综合久久精品亚洲国产| 可以免费观看一级毛片黄a| 一级一片免费视频播放| 亚洲精品美女久久777777| 久久午夜无码免费| 亚洲一区二区三区不卡在线播放| 成人免费无码大片a毛片| 老司机午夜在线视频免费观| 亚洲人成电影在线播放| 国产精品99久久免费观看| 亚洲另类春色校园小说| 国产午夜免费福利红片| 成在线人视频免费视频| 久久久久亚洲精品无码蜜桃| 青青草免费在线视频| 男女交性无遮挡免费视频| 亚洲AV无码久久精品蜜桃| 在线观看视频免费完整版| 手机永久免费的AV在线电影网| 亚洲av无码乱码国产精品fc2| 免费精品人在线二线三线区别| 国产精品国产亚洲区艳妇糸列短篇 | 亚洲av无码成人精品区在线播放| 日本卡1卡2卡三卡免费| 亚洲AV无码久久久久网站蜜桃 | 国产成人亚洲精品播放器下载|