<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

    主站蜘蛛池模板: 国产成人无码a区在线观看视频免费| 亚洲av无码天堂一区二区三区| 一本色道久久88—综合亚洲精品| 午夜高清免费在线观看| 免费在线观看亚洲| 亚洲ⅴ国产v天堂a无码二区| 99久久精品日本一区二区免费| 久久亚洲色WWW成人欧美| 丁香五月亚洲综合深深爱| 久久久久久久免费视频| 丁香六月婷婷精品免费观看| 亚洲精品韩国美女在线| 国产精品二区三区免费播放心| 免费精品一区二区三区第35 | 久久综合图区亚洲综合图区| 亚洲国产精品免费观看| 四虎国产精品永免费| 亚洲天堂一区二区三区| 亚洲人成电影在线播放| 久草免费在线观看视频| 国产福利免费视频| 中文字幕 亚洲 有码 在线| 老司机亚洲精品影视www| 成人性生交大片免费看无遮挡| 羞羞视频免费网站在线看| 亚洲色无码专区一区| 亚洲av网址在线观看| 亚洲第一页日韩专区| 91情侣在线精品国产免费| 国产羞羞的视频在线观看免费| 疯狂做受xxxx高潮视频免费| 亚洲Av无码一区二区二三区| 亚洲一区二区三区自拍公司| 永久免费bbbbbb视频| 四虎最新永久免费视频| 中文字幕免费不卡二区| 国产偷国产偷亚洲高清人| 亚洲1区1区3区4区产品乱码芒果| 久久久亚洲欧洲日产国码农村| 亚洲不卡无码av中文字幕| 精品国产免费一区二区|