呉ユーキション - 自然生まれのフライ級JAVA EEエンタープライズアプリケーション開発Struts2Sping4Hibernate統合開発研究ノート:Struts2の型変換:取り扱いタイプ変換エラー(2)

<?xml version = "1.0" エンコード= "GBK"?>
<プロジェクト名= "支柱"のbasedir = "" デフォルト = "">
    <プロパティ名= "DIST" 値= "クラス" />
    <プロパティ名= "SRC" 値= "SRC" />
    
    <パスID = "クラスパス">
        <ファイルセットDIR = "LIB">
            <=名を含め、 "*。jarファイルを" />
        </ファイルセット>
        <pathelementパス= "$ {DIST}" />
    </パス>

    <ターゲット名=「コンパイル」の説明=「コンパイルすべてのソースコード」>
        <削除DIR = "$ {DIST}" />
        <MKDIR DIR = "$ {DIST}" />
        <コピーTODIR = "$ {distの}">
            <ファイルセットDIR = "$ {SRC}">
                </ "** / *。javaの" =名前を除外>
            </ファイルセット>        
        </コピー>
        <javacのDESTDIR = "クラス"デバッグ= "true"をincludeantruntime = "yes"を
            廃止 = "false"を最適化= "false"をfailonerror = "true"を>
            <SRCパス= "$ {SRC}" />
            <クラスパスREFID = "クラスパス" />
        </ javacの>
    </ターゲット>

</プロジェクト>
<?xml version = "1.0" エンコード= "GBK"?>

<web-appのxmlns = "http://xmlns.jcp.org/xml/ns/javaee" 
    のxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" 
    のxsi:schemaLocationの = "HTTP ://xmlns.jcp.org/xml/ns/javaee
    http:// xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd」バージョン= "3.1">
    <! - フィルターのStruts 2のコアを定義します - >
    <フィルタ>
        <フィルタ名> Struts2の</フィルタ名>
        <フィルタ- クラス > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </フィルタ- クラス >
    </フィルタ>
    <! - コアフィルター2インターセプトすべての要求のStrutsを聞かせて - >
    <のfilter-mapping>
        <フィルタ名> Struts2の</フィルタ名>
        <url-pattern> / * </のurl-pattern>
    </フィルタマッピング>
</ web-app>の
xworkの。既定 .invalid.fieldvalue = {0}のフィールドが無効です
xworkの。デフォルト .invalid.fieldvalue = {0} \ u5b57 \ u6bb5 \ u65e0 \ u6548
<?xml version = "1.0" エンコード= "GBK"?>
<!DOCTYPEストラットPUBLIC
     " - // Apache Software Foundationの// DTD Strutsの設定2.3 // EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<ストラット>
    <定数名= "struts.custom.i18n.resources" 値= "混乱" />
    <定数名= "struts.i18n.encoding" 値= "GBK" />
    < パッケージ名=「リーは、」拡張 =「ストラット・デフォルト」>

        <! - 定義処理ユーザーがアクションを要求 - >
        <アクション名= "ログイン" クラス = "org.crazyit.app.action.LoginAction">
            <! - 障害が発生した論理ビューに変換したときに名前の入力は、論理ビューを設定し - >
            <結果名= "入力"> / WEB-INF /コンテンツ/ input.jsp </結果>
            <! - 構成が成功の論理ビューと呼ばれます - >
            <結果> /WEB-INF/content/welcome.jsp </結果> 
            <結果名= "エラー"> / WEB-INF /コンテンツ/ welcome.jspを</結果> 
        </アクション>

        <アクション名= "*">
            <結果> / WEB-INF /コンテンツ/ {1}の.jsp </結果>
        </アクション>
    </ パッケージ >
</ストラット>
<% - 
Webサイト: <A HREF = "http://www.crazyit.org">クレイジーリーグのJava </a>の
著者yeeku.H.lee kongyeeku @ 163 .COM
どのバージョンの  ための1.0 
アムステルダムの著作権(C)、 20012016 、yeekuHLee
このプログラムはされ保護された著作権法によって。
プログラム名:
日付: 
- %>

<%@ページのcontentType = "text / htmlの;のcharset = GBK" 言語= "javaの" errorPageでは= "" %>
<%@ taglibの接頭辞= "S" のuri = "/ストラットタグ" %>
<!DOCTYPE HTML PUBLIC " -  // W3C // DTD XHTML 1.0過渡// EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTMLのxmlns = "http://www.w3.org/1999/xhtml">
<ヘッド>
    <タイトル>型変換エラー処理</ TITLE>
    <S:ヘッド/>
</ head>の
<身体>
<S:fielderror />
<H2>型変換エラー処理</ H2>
<P> <B>入力したユーザー情報</ B> </ P>
<S:フォームアクション= "ログイン">
    <S:テキストフィールド名= "user.name" ラベル= "用户名" />
    <S:テキストフィールド名= "user.age" ラベル= "年龄" />
    <S:テキストフィールド名= "user.birth" ラベル= "生日" />
    <TR>
        <TD COLSPAN = "2"> <S:値を提出= "转换" をテーマ= "シンプル" />
        <S:リセット値= "重填" をテーマ= "シンプル" /> </ TD>
    </ TR>
</ sの:フォーム>
</ BODY>
</ HTML>
<% - 
Webサイト: <A HREF = "http://www.crazyit.org">クレイジーリーグのJava </a>の
著者yeeku.H.lee kongyeeku @ 163 .COM
どのバージョンの  ための1.0 
アムステルダムの著作権(C)、 20012016 、yeekuHLee
このプログラムはされ保護された著作権法によって。
プログラム名:
日付: 
- %>

<%@ページのcontentType = "text / htmlの;のcharset = GBK" 言語= "javaの" errorPageでは= "" %>
<%@ taglibの接頭辞= "S" のuri = "/ストラットタグ" %>
<!DOCTYPE HTML PUBLIC " -  // W3C // DTD XHTML 1.0過渡// EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTMLのxmlns = "http://www.w3.org/1999/xhtml">
<ヘッド>
    <タイトル>の成功の変換</ TITLE>
</ head>の
<BODY> 
    用户名: <S:プロパティ値= "user.name" /> <BR/> 
    年龄: <S:プロパティ値= "user.age" /> <BR/> 
    生日: <S:プロパティ値= "user.birth" /> <BR/>
</ BODY>
</ HTML>
xworkの。既定 .invalid.fieldvalue = {0}のフィールドが無効です
xworkの。デフォルト .invalid.fieldvalue = {0} \ u5b57 \ u6bb5 \ u65e0 \ u6548
<?xml version = "1.0" エンコード= "GBK"?>
<!DOCTYPEストラットPUBLIC
     " - // Apache Software Foundationの// DTD Strutsの設定2.3 // EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<ストラット>
    <定数名= "struts.custom.i18n.resources" 値= "混乱" />
    <定数名= "struts.i18n.encoding" 値= "GBK" />
    < パッケージ名=「リーは、」拡張 =「ストラット・デフォルト」>

        <! - 定義処理ユーザーがアクションを要求 - >
        <アクション名= "ログイン" クラス = "org.crazyit.app.action.LoginAction">
            <! - 障害が発生した論理ビューに変換したときに名前の入力は、論理ビューを設定し - >
            <結果名= "入力"> / WEB-INF /コンテンツ/ input.jsp </結果>
            <! - 構成が成功の論理ビューと呼ばれます - >
            <結果> /WEB-INF/content/welcome.jsp </結果> 
            <結果名= "エラー"> / WEB-INF /コンテンツ/ welcome.jspを</結果> 
        </アクション>

        <アクション名= "*">
            <結果> / WEB-INF /コンテンツ/ {1}の.jsp </結果>
        </アクション>
    </ パッケージ >
</ストラット>
パッケージorg.crazyit.app.action。

輸入com.opensymphony.xwork2.ActionSupport;

インポート org.crazyit.app.domain *。;
/ **
 *説明:
 * <BR/> ウェブサイト:<a href=" "> http://www.crazyit.org 狂気のJavaリーグ</a>の
 * <BR/>著作権(C)、2001年から2016年、Yeeku.H.Lee
 * <BR/>このプログラムは著作権法により保護されています。
 *プログラム名<BR/>:
 * <BR/>日:
 * 著者  YeekuHLee kongyeeku163com
 * @version   1.0
  * / 
パブリック クラス LoginActionのは、拡張ActionSupportを
{
    プライベートユーザーユーザー。

    // ユーザーのsetterメソッドとgetterメソッド
    公共 のボイドSETUSER(ユーザーユーザー)
    {
        この .user = ユーザー;
    }
    パブリックユーザーのgetUser()
    {
        リターンユーザー;
    }
    // メソッドを実行していない、直接法のActionSupportを実行 
}
書式yyyy-MM-DDを満たさなければならないinvalid.fieldvalue.user.birth =誕生日情報
invalid.fieldvalue.user.birth = \ u751f \ u65e5 \ u4fe1 \ u606f \ u5fc5 \ u987b \ u6ee1 \ u8db3yyyy-MM-DD \ u683c \ u5f0f
パッケージorg.crazyit.app.domain;

輸入java.util.Date;
/ **
 *説明:
 * <BR/> ウェブサイト:<a href=" "> http://www.crazyit.org 狂気のJavaリーグ</a>の
 * <BR/>著作権(C)、2001年から2016年、Yeeku.H.Lee
 * <BR/>このプログラムは著作権法により保護されています。
 *プログラム名<BR/>:
 * <BR/>日:
 * 著者  YeekuHLee kongyeeku163com
 * @version   1.0
  * / 
パブリック クラスユーザー
{
    プライベート文字列名;
    プライベート整数歳。
    プライベート日の誕生。
    // 名前的セッター和ゲッター方法
    公共 のボイドのsetName(文字列名)
    {
        この .nameの= 名前;
    }
    公共の文字列のgetName()
    {
        戻る この.nameのを。
    }

    // setterメソッドとgetterメソッドの年齢
    公共 無効setAge(整数年齢)
    {
        この .age = 年齢;
    }
    公共の整数getAge()
    {
        戻る この.ageを。
    }

    // setterメソッドとgetterメソッドの誕生
    公共 無効setBirth(日誕生)
    {
        この .birth = 誕生。
    }
    公共日getBirth()
    {
        戻る この.birthを。
    }

}

 

おすすめ

転載: www.cnblogs.com/tszr/p/12364859.html