<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 | 薩從
    主站蜘蛛池模板: 亚洲女人被黑人巨大进入| 91精品国产免费久久国语蜜臀 | 亚洲综合一区无码精品| 久久久久久国产a免费观看黄色大片| 亚洲嫩草影院久久精品| 一级毛片免费视频| 蜜芽亚洲av无码精品色午夜| 亚洲午夜免费视频| 亚洲冬月枫中文字幕在线看| 无码人妻一区二区三区免费| 亚洲欧洲专线一区| www国产亚洲精品久久久| 一级做α爱过程免费视频| 国产亚洲av人片在线观看| 无码人妻精品中文字幕免费 | 亚洲精品无码久久久久APP| 国产大片91精品免费看3| 一级毛片高清免费播放| 亚洲AV无码成人精品区蜜桃| 亚洲一区免费在线观看| 亚洲精品国产综合久久久久紧| 免费国产成人高清在线观看麻豆 | 亚洲天堂免费在线| 日韩国产精品亚洲а∨天堂免| 亚洲精品无码久久久| 免费高清国产视频| 亚洲av无码一区二区三区天堂古代| 精品国产免费一区二区| xxxx日本在线播放免费不卡| 中文字幕亚洲精品资源网| 性感美女视频在线观看免费精品| 日本永久免费a∨在线视频| 亚洲一区免费观看| 国产精品冒白浆免费视频| 另类免费视频一区二区在线观看| 亚洲午夜精品一区二区公牛电影院| 亚洲AV无码专区日韩| 一级毛片免费视频| 国产亚洲精品欧洲在线观看| 亚洲成人在线电影| 日韩亚洲国产二区|