<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(默認(rèn)創(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.默認(rèn)和你的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 々上善若水々 閱讀(8196) 評論(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 | 薩從
    主站蜘蛛池模板: 亚洲午夜无码毛片av久久京东热| 久久亚洲国产午夜精品理论片| 亚洲av无码不卡久久| 亚洲免费黄色网址| 亚洲人成电影网站| 青苹果乐园免费高清在线| 亚洲国产精品18久久久久久| 国产极品美女高潮抽搐免费网站| 亚洲av色香蕉一区二区三区蜜桃| 免费看国产曰批40分钟| A国产一区二区免费入口| 亚洲AV综合色一区二区三区| 91精品免费久久久久久久久| 亚洲高清有码中文字| 国产成人无码a区在线观看视频免费| 综合一区自拍亚洲综合图区| 亚洲国产成人久久综合野外| 国产在线观看xxxx免费| 78成人精品电影在线播放日韩精品电影一区亚洲 | 国产vA免费精品高清在线观看| 好看的亚洲黄色经典| 99无码人妻一区二区三区免费| 亚洲熟妇无码av另类vr影视| 免费在线观看你懂的| 久9这里精品免费视频| 亚洲精品国产日韩| 亚洲人午夜射精精品日韩| 97青青草原国产免费观看| 亚洲日本VA中文字幕久久道具| 亚洲 小说区 图片区 都市| 99精品视频在线观看免费| 91午夜精品亚洲一区二区三区| 日韩亚洲国产二区| 97久久免费视频| 老司机免费午夜精品视频| 亚洲成人中文字幕| 国产一级做a爱免费视频| 亚欧免费一级毛片| 国产亚洲综合久久| 亚洲天堂中文字幕| 亚洲成?v人片天堂网无码|