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

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

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

    ∪∩deniable Design

    個人JAVA版GAE(google app engine),struts2+jpa+jQuery開發(fā),互相交流 http://iunbug.appspot.com/

    項目樹形圖


    src/struts.xml

     1<?xml version="1.0" encoding="UTF-8"?>
     2<!DOCTYPE struts PUBLIC
     3         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     4         "http://struts.apache.org/dtds/struts-2.0.dtd">
     5<struts>
     6    <include file="struts-default.xml" /><!-- 使用缺省的struts的配置文件 -->
     7
     8    <!-- 包空間 ConverterDemo 繼承 struts-default -->
     9    <package name="ConverterDemo" extends="struts-default">
    10
    11        <!-- 映射名name="HelloWorld" 與 index.jsp 中的 action="HelloWorld" 對應(yīng),使用com.action.LoginAction來實現(xiàn) -->
    12        <action name="HelloWorld" class="com.action.LoginAction">
    13            <result>/index.jsp</result>
    14            <result name="input">/index.jsp</result>
    15        </action>
    16        
    17        <!-- 
    18            1.映射名name="ProductConfirm" 與 submit.jsp 中的 action="ProductConfirm" 對應(yīng),使用com.action.ProductConfirm來實現(xiàn) 
    19            2.成功轉(zhuǎn)到show.jsp頁面
    20            3.失敗轉(zhuǎn)入submit.jsp頁面
    21        -->
    22        <action name="ProductConfirm"
    23            class="com.action.ProductConfirm">
    24            <result>/show.jsp</result>
    25            <result name="input">/submit.jsp</result>
    26        </action>
    27        
    28        <!-- 
    29            1.映射名name="ValidationAction" 與 int.jsp 中的 action="ValidationAction" 對應(yīng),使用com.action.InputAction來實現(xiàn) 
    30            2.成功轉(zhuǎn)到output.jsp頁面
    31            3.失敗轉(zhuǎn)入int.jsp頁面
    32        -->        
    33        <action name="ValidationAction"
    34            class="com.action.InputAction">
    35            <result>/output.jsp</result>
    36            <result name="input">/int.jsp</result>
    37        </action>
    38    </package>
    39</struts>
    40
    41

    src/com.action.InputAction.java
     1package com.action;
     2
     3import com.opensymphony.xwork2.ActionSupport;
     4
     5/**
     6 * @author ∪∩BUG E-mail: tidelgl@163.com
     7 * @version Aug 25, 2008 5:05:10 PM
     8 * @表單校驗Action
     9 */

    10public class InputAction extends ActionSupport {
    11
    12    private String string;
    13
    14    public String getString() {
    15        return string;
    16    }

    17
    18    public void setString(String string) {
    19        this.string = string;
    20    }

    21
    22    @Override
    23    public String execute() throws Exception {
    24
    25        return SUCCESS;
    26    }

    27
    28//    @Override
    29//    public void validate() {    非action-validation.xml驗證方式用
    30//        if (this.string.length() <= 0) {
    31//            this.addFieldError("string", "empty");
    32//        }
    33//    }
    34
    35}

    36

    src/com.action.InputAction-validation.xml
    Struts 2.0校驗框架的規(guī)范:在相應(yīng)的Action同級目錄下創(chuàng)建名為"Action名-validation.xml"的配置文件
     1<?xml version="1.0" encoding="UTF-8"?>
     2<!DOCTYPE validators PUBLIC 
     3        "-//OpenSymphony Group//XWork Validator 1.0.2//EN" 
     4        "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
     5
     6<!-- 
     7    1.InputAction-validation.xml驗證對應(yīng)InputAction.java里的屬性,表單信息先通過此驗證才過Action
     8    2.validators:驗證框架,fied表明針對域的驗證
     9    3.fied name="string":name對應(yīng)的只能是此Action(InputAction.java)里的屬性.
    10    4.fied-validator:字段效驗器.(這里有兩個,可設(shè)置多個) type="reqiuredString":屬性name="string"的驗證規(guī)則是type="reqiuredString"
    11    5.message:錯誤提示信息.key="empty"表明從資源文件中讀取(直接可以I18n)
    12    注意:dtd的版本是xwork-validator-1.0.2.dtd,此例子其他版本會出錯!
    13-->
    14<validators>
    15    <field name="string">
    16        <field-validator type="requiredstring">
    17            <message key="empty"></message>
    18        </field-validator>
    19        <field-validator type="email">
    20            <message>
    21                The email address you entered is not valid.
    22            </message>
    23        </field-validator>
    24    </field>
    25</validators>
    26

    WebRoot/int.jsp
     1<%@page contentType="text/html; charset=UTF-8"%>
     2<%@taglib prefix="s" uri="/struts-tags"%>
     3<html>
     4    <head>
     5        <title>int</title>
     6    </head>
     7    <body>
     8    <!-- 
     9        非action-validation.xml驗證方式用
    10        <s:fielderror></s:fielderror>
    11     -->
    12        <s:form action="ValidationAction">
    13            <%
    14                //name="string"對應(yīng)InputAction.java中的屬性string
    15            
    %>
    16            <s:textfield name="string" label="Reqiured String"></s:textfield>
    17            <br>
    18            <s:submit></s:submit>
    19        </s:form>
    20    </body>
    21</html>
    22

    WebRoot/output.jsp
     1<%@page contentType="text/html; charset=UTF-8"%>
     2<%@taglib prefix="s" uri="/struts-tags"%>
     3<html>
     4    <head>
     5        <title>output</title>
     6    </head>
     7    <body>
     8        Reqiured String:
     9        <s:property value="string" />
    10    </body>
    11</html>
    12

    src/globalMessages_en_US.properties
    HelloWorld=HelloWorld
    failtip={0}Login failed\!
    language=Select language
    smg=Now is{0}
    succtip={0}Welcome,Login success.
    usen=Americal English
    zhcn=Simplified Chinese
    validation.loc=Locale must be China or USA
    empty=input context not empty

    src/globalMessages_zh_CN.properties
    HelloWorld=\u4F60\u597D
    failtip={0}\u767B\u5F55\u5931\u8D25
    language=\u9009\u62E9\u8BED\u8A00
    smg={0}\u73B0\u5728\u7684\u4E8B\u4EF6\u662F{1}
    succtip={0}\u6B22\u8FCE,\u767B\u5F55\u6210\u529F
    usen=\u82F1\u8BED
    zhcn=\u4E2D\u6587
    validation.loc=\u533A\u57DF\u5FC5\u987B\u4E3A\u4E2D\u56FD\u6216\u7F8E\u56FD
    empty=\u8F93\u5165\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A


    評論

    # re: struts2.0學(xué)習(xí)筆記(六)--Validation(數(shù)據(jù)效驗)  回復(fù)  更多評論   

    2008-08-26 02:41 by ∪∩BUG
    再次體驗了Struts 2.0 的強大,不過這個效驗過程的學(xué)習(xí)遇到的問題真是不少.這不今天又是深更半夜的發(fā)筆記.
    主站蜘蛛池模板: 亚洲白色白色在线播放| 亚洲国产成人久久精品动漫 | 国产成人精品免费视| 久久亚洲伊人中字综合精品| 久久成人永久免费播放| 亚洲一级Av无码毛片久久精品| 男女猛烈激情xx00免费视频| 伊人久久亚洲综合影院| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲人成人一区二区三区| 99在线免费视频| 亚洲欧洲国产精品你懂的| 99久久久国产精品免费牛牛四川| 久久丫精品国产亚洲av| 在线观看免费高清视频| 亚洲国产精品网站在线播放| 国产成人aaa在线视频免费观看| 污污免费在线观看| 亚洲AV永久无码区成人网站| 久99久精品免费视频热77| 亚洲黄色一级毛片| 大学生高清一级毛片免费| 免费人成网站永久| 亚洲AV无码乱码国产麻豆穿越| 色欲国产麻豆一精品一AV一免费| 亚洲欧洲日韩综合| 四虎永久精品免费观看| 中文毛片无遮挡高清免费| 中文字幕亚洲色图| 免费观看毛片视频| 国产高潮流白浆喷水免费A片 | 亚洲人成网站在线播放影院在线| 性做久久久久久久免费看| 日本亚洲中午字幕乱码| 亚洲人精品午夜射精日韩| 亚欧免费视频一区二区三区| 天天综合亚洲色在线精品| 亚洲AV综合色一区二区三区| 成人黄页网站免费观看大全| 精品国产污污免费网站入口在线 | 国产精品高清视亚洲精品|