<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 | 薩從
    主站蜘蛛池模板: 成人免费视频观看无遮挡| 亚洲免费在线观看| 激情吃奶吻胸免费视频xxxx| 精品亚洲一区二区三区在线播放| 成人无码WWW免费视频| 亚洲美免无码中文字幕在线| 永久免费看bbb| 国内精品久久久久影院免费| 久久久国产亚洲精品| 色噜噜亚洲精品中文字幕| 18女人水真多免费高清毛片| 高潮毛片无遮挡高清免费视频| 久久国产精品亚洲一区二区| 日韩精品免费电影| 免费A级毛片在线播放| 国产亚洲精品欧洲在线观看| 中文字幕亚洲综合精品一区| 亚洲国产精品国产自在在线| 久久WWW免费人成一看片| WWW国产成人免费观看视频| 亚洲国产精品免费观看 | 日亚毛片免费乱码不卡一区| 亚洲男人电影天堂| 色噜噜AV亚洲色一区二区| 午夜爱爱免费视频| 3d动漫精品啪啪一区二区免费| 人人爽人人爽人人片av免费| 一本色道久久88—综合亚洲精品| 亚洲AV无码专区电影在线观看| 免费一级毛片在播放视频| 一个人看的www在线观看免费 | 免费人妻av无码专区| 两个人的视频高清在线观看免费| 久久久精品午夜免费不卡| 深夜A级毛片视频免费| 亚洲成_人网站图片| 亚洲一区二区在线免费观看| 中文字幕精品无码亚洲字| 国产在线a不卡免费视频| 性感美女视频免费网站午夜 | 亚洲成AV人网址|