<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

    主站蜘蛛池模板: 亚洲视频在线观看2018| 久久久久亚洲av无码专区喷水| 亚洲三级在线免费观看| 在线观看免费视频资源| 亚洲国产高清在线| 午夜不卡久久精品无码免费| 亚洲国产精品国自产拍AV| 免费无码又爽又刺激高潮软件 | 51精品视频免费国产专区| 亚洲一本综合久久| 亚洲网站在线免费观看| 亚洲小视频在线播放| 永久免费av无码不卡在线观看| 国产亚洲sss在线播放| 毛片免费vip会员在线看| 欧美亚洲精品一区二区| 婷婷综合缴情亚洲狠狠尤物| 国产成人无码免费看片软件| 亚洲AV午夜福利精品一区二区| 91视频免费网址| 亚洲日本VA中文字幕久久道具| 日美韩电影免费看| 一级A毛片免费观看久久精品 | 在线免费观看伊人三级电影| 亚洲av无码不卡一区二区三区| 亚洲成人免费网址| 亚洲Av永久无码精品黑人| 亚洲人妻av伦理| 青青草无码免费一二三区| 亚洲男同gay片| 丁香五月亚洲综合深深爱| 最近2019免费中文字幕视频三| 亚洲人成色在线观看| 久久亚洲国产成人影院网站 | 色偷偷噜噜噜亚洲男人| 亚洲中文字幕无码一区| 亚洲一区二区三区免费观看| 国产尤物在线视精品在亚洲| 亚洲色四在线视频观看| 高清国语自产拍免费视频国产| 精品一区二区三区免费观看|