<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ā)筆記.
    主站蜘蛛池模板: 亚洲高清无在码在线无弹窗 | 大妹子影视剧在线观看全集免费| 久久精品国产影库免费看| 亚洲va无码va在线va天堂| 国产一区二区三区在线观看免费| 国产免费区在线观看十分钟| 亚洲AV无码一区二区三区久久精品 | 久爱免费观看在线网站| tom影院亚洲国产一区二区| 亚洲综合色婷婷七月丁香| 四虎永久免费网站免费观看| 一二三四免费观看在线电影| 成人免费网站视频www| 亚洲成人激情在线| 在线播放免费播放av片| 99无码人妻一区二区三区免费| 色窝窝亚洲AV网在线观看| 亚洲福利在线观看| 国产成人A人亚洲精品无码| 毛片A级毛片免费播放| 91视频免费网址| 久久久久久一品道精品免费看| 中国黄色免费网站| 国产区在线免费观看| 免费人成网站在线高清| 免费人成在线观看视频高潮| 一区二区三区免费在线视频| 羞羞视频免费观看| 亚洲免费在线观看视频| 国产福利电影一区二区三区,亚洲国模精品一区 | 午夜视频免费成人| 午夜无遮挡羞羞漫画免费| 最近2019中文免费字幕| 破了亲妺妺的处免费视频国产| 一区二区在线免费观看| 无码人妻久久一区二区三区免费| 免费黄网站在线观看| 久久国产色AV免费看| av无码国产在线看免费网站 | 亚洲麻豆精品果冻传媒| 97亚洲熟妇自偷自拍另类图片|