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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    Struts2表單基本驗證

    Step 1:

    創(chuàng)建輸入頁:index.jsp

    
    
    <html>
    <head>
        
    <title>Validation - Basic</title>
        
    <s:head/>
    </head>

    <body>

    <b>What is your favorite color?</b>
    <p/>

    <s:form method="post">
        
    <s:textfield label="Name" name="name"/>
        
    <s:textfield label="Age" name="age"/>
        
    <s:textfield label="password" name="password"/>
        
    <s:submit/>
    </s:form>
    </body>
    </html>
    Step2:
    創(chuàng)建成功頁:success.jsp
    
    
    <%@ page language="java" pageEncoding="GB18030"%>
    <%@taglib prefix="s" uri="/struts-tags"%>
    <html>
    <head>  
    <title>validation test</title>
    </head>
    <body>    
    Your name is :
    <s:property value="name"/>    <br />  
      Your age is :
    <s:property value="age"/>    <br />   
     Your age is :
    <s:property value="password" />  </body>
    </html>

    Step3:
    創(chuàng)建Action-Class:
    
    
    package com;
    import com.opensymphony.xwork2.ActionSupport;/** * Action類 * @author zdw * */public class QuizAction extends ActionSupportprivate static final long serialVersionUID = 3124124L;
     
    private String name; private int age; private String password;
     
    public String getPassword() {  return password; }
     
    public void setPassword(String password) {  this.password = password; }
     
    public String getName() {  return name; }
     
    public void setName(String name) {  this.name = name; }
     
    public int getAge() {  return age; }
     
    public void setAge(int age) {  this.age = age; }
     @Override 
    public String execute() throws Exception {  return SUCCESS; }
    }

    Step4:
    配置Struts.xml(默認創(chuàng)建在src目錄下):
    
    
    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts> 
    <package name="com" extends="struts-default">  
    <action name="validation" class="com.QuizAction">  
    <!-- input & result不能少  -->   
    <result name="input">/index.jsp</result>  
     
    <result name="success">/success.jsp</result> 
     
    </action>
     </package>
    </
    struts>  
     
    Step5:
    配置web.xml,加入Filter:
    
    
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <filter> 
     
    <filter-name>struts2</filter-name> 
     
    <filter-class>   org.apache.struts2.dispatcher.FilterDispatcher </filter-class>
     
    </filter> 
    <filter-mapping> 
     
    <filter-name>struts2</filter-name> 
     
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 
    <welcome-file-list>  
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list>
    </
    web-app>

    Step6:
    加入Validators.默認和你的Action建一個包下,其命名規(guī)則為<ActionClassName>-validation.xml
    或是<ActionClassName>-<ActionAliasName>-validation.xml.
    在本例中名稱為:QuizAction-validation.xml
    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC     "-//OpenSymphony Group//XWork Validator 1.0.2//EN"     "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
    <!-- 此xml的DTD聲明可以到xwork包下的xwork-validator-1.0.2.dtd里面復(fù)制 -->
    <validators>
     
    <!-- 對應(yīng)Action類里面的屬性 --> 
    <field name="name"> 
     
    <field-validator type="requiredstring"> 
      
    <message>name is required</message> 
     
    </field-validator>
     
    </field> 
    <field name="age"> 
     
    <field-validator type="int">  
     
    <param name="min">2</param>  
     
    <param name="max">10</param>  
     
    <message>between 2 and 10 </message>  
    </field-validator> </field>
     
    <!--Plain validator Syntax--> 
     
    <!-- <field name="password"> 
     <field-validator type="stringlength"> 
      <param name="minLength">4</param>   
    <param name="maxLength">10</param> 
      <param name="trim">true</param>   
    <message>require between 4 and 10</message>  
    </field-validator> </field>  
    --> 
    <!-- Field validator Syntax -->  
    <validator type="stringlength">   
    <param name="fieldName">password</param>   
    <param name="minLength">4</param>  
     
    <param name="maxLength">10</param>   
    <param name="trim">true</param>   
    <message>require between 4 and 10</message> 
     
    </validator>
    </validators>

    源碼可在網(wǎng)盤下載,在struts2_source->Struts2基本表單驗證.rar


    posted on 2007-11-24 07:42 々上善若水々 閱讀(8197) 評論(4)  編輯  收藏 所屬分類: Struts2

    評論

    # re: Struts2表單基本驗證  回復(fù)  更多評論   

    vv剎v 吃頓飯的 v剎v剎v成
    2013-03-06 12:59 | 額為

    # re: Struts2表單基本驗證  回復(fù)  更多評論   

    qweqw
    2013-07-16 17:02 | eqwe

    # re: Struts2表單基本驗證  回復(fù)  更多評論   

    的算法三等分所
    2014-07-09 11:22 | 薩從

    # re: Struts2表單基本驗證  回復(fù)  更多評論   

    所地方似的發(fā)送
    2014-07-09 11:22 | 薩從
    主站蜘蛛池模板: 亚洲最大福利视频网站| 3344在线看片免费| 亚洲国产女人aaa毛片在线| 国产一级理论免费版| 亚洲视频免费在线播放| 免费无码作爱视频| 男人j进女人p免费视频| 亚洲性无码AV中文字幕| 亚洲精品国产成人中文| 久久国产亚洲精品麻豆| 亚洲精品偷拍视频免费观看| 四虎影视大全免费入口| 国产又大又粗又长免费视频| 国产色无码精品视频免费| 免费国产高清毛不卡片基地| 亚洲精品无码成人片久久不卡| 久久亚洲熟女cc98cm| 亚洲VA中文字幕无码毛片| 亚洲第一页日韩专区| 全部免费国产潢色一级| 真实乱视频国产免费观看| 四虎影院免费在线播放| 精品无码国产污污污免费| 久久久久国色AV免费观看性色| 曰批全过程免费视频播放网站| 国产成人久久AV免费| a级毛片在线免费看| 中文字幕在线免费看线人| a毛片成人免费全部播放| 色多多www视频在线观看免费| 99亚洲乱人伦aⅴ精品| 亚洲av成本人无码网站| 亚洲精品国产首次亮相| 亚洲欧美国产国产一区二区三区| 亚洲高清一区二区三区| 亚洲va在线va天堂成人| 亚洲国产精品无码观看久久| 亚洲av无码日韩av无码网站冲| 国产午夜亚洲精品不卡| 美女被吸屁股免费网站| caoporm超免费公开视频|