呉ユーキション - Struts2Sping4Hibernateは、開発研究ノート統合自然に生まれフライ級JAVA EEエンタープライズアプリケーション開発:属性のコレクションを扱う変換エラー:Struts2の型変換

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

    <ターゲット名= "コンパイル" DESCRIPTION = "コンパイルすべてのソースコード"> 
        <削除DIR = "$ {DIST}" /> 
        <MKDIR DIR =」
        <コピー/>
        <javacのDESTDIR = "クラス"デバッグ= "true"をincludeantruntime = "yes"を
            廃止 = "false"を最適化= "false"をfailonerror = "真の"> 
            <SRCパス= "$ {SRC}" /> 
            <クラスパスREFID =」クラスパス"/> 
        </ javacの> 
    </ target>を

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

の<web-appのxmlns = "http://xmlns.jcp.org/xml/ns/javaee" 
    のxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス" 
    の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 </フィルタ- クラス > 
    </フィルタ> 
    <! -让のStruts 2的核心フィルター拦截所有请求- >
    <のfilter-mapping>
        <フィルタ名> Struts2の</フィルタ名> 
        の<url-pattern> / * </のurl-pattern> 
    </のfilter-mapping> 
</ web-app>の
xworkの。デフォルト .invalid.fieldvalue = {0}フィールドの型変換に失敗!
xworkの。デフォルト .invalid.fieldvalue = {0} \ u5b57 \ u6bb5 \ u7c7b \ u578b \ u8f6c \ u6362 \ u5931 \ u8d25 \ uff01
<?xml version = "1.0"エンコード= "UTF-8"?> 
<!DOCTYPEストラットPUBLIC
     " - // Apache Software Foundationの// DTD Strutsの設定2.3 // EN" 
    "http://struts.apache.org/dtds/struts-2.3.dtd"> 
    
<ストラット> 

    <定数名= "ストラット。 custom.i18n.resources」値= "混乱" /> 
    <定数名= "struts.i18n.encoding"値= "GBK" /> 

    < パッケージ名= "変換"が延び = "ストラットデフォルト"> 

        <アクション名= "ログイン" クラス = "org.crazyit.app.action.LoginAction"> 
            <結果> /WEB-INF/content/welcome.jsp <
            <結果名= "入力"> / WEB-INF /コンテンツ/ ognlInput.jsp </結果> 
        <アクション名= "*"> 
            <結果> / WEB-INF /コンテンツ/ {1}の.jsp </結果>     
        < /アクション>         
    </ パッケージ > 
</ストラット>    
org.crazyit.app.domain.User = org.crazyit.app.converter.UserConverter
<% - 
网站: <のhref = "http://www.crazyit.org">疯狂のJava联盟</a>の
著者yeeku.H.lee kongyeeku @ 163 .COM 
バージョン   1.0 
著作権(C)、 2001年から2016年、yeeku.H.Lee 
このプログラムはされ保護された著作権法によって。
プログラム名:
日:
 - %> 

<%@ページのcontentType = "text / htmlの;のcharset = GBK"言語= "javaの" errorPageでは= "" %> 
<%@ taglibの接頭辞= "S"のuri = "/ struts-タグ"%> 
<DOCTYPE HTML PUBLIC! " - // W3C // DTD XHTML 1.0過渡// EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<htmlのxmlns = "のhttp:// WWW。 
<BODY> 
<S:fielderror /> 
<H3>类型转换的错误处理</ H3> 
<S:フォームアクション= "ログイン"> 
    <S:イテレータ値= "{0、1、2 }」ステータス= "STAT"> 
        < -只有一个请求参数- >!
        <S:テキストフィールド名= "ユーザー"  
            ラベル = "第%{#stat.index}个用户信息" /> 
    </ sの:イテレータ> 
    <TR> 
        <TD COLSPAN = "2"> <S:値を提出= "转换"をテーマ= "シンプル" /> 
        <S:リセット値= "重填"をテーマ= "シンプル" /> </ TD> 
    < / TR> 
</ S:FORM> 
</ BODY> 
</ HTML>
<% - 
网站: <のhref = "http://www.crazyit.org">疯狂のJava联盟</a>の
著者yeeku.H.lee kongyeeku @ 163 .COM 
バージョン   1.0 
著作権(C)、 2001年から2016年、yeeku.H.Lee 
このプログラムはされ保護された著作権法によって。
プログラム名:
日:
 - %> 

<%@ページのcontentType = "text / htmlの;のcharset = GBK"言語= "javaの" errorPageでは= "" %> 
<%@ taglibの接頭辞= "S"のuri = "/ struts-タグ"%> 
<DOCTYPE HTML PUBLIC! " - // W3C // DTD XHTML 1.0過渡// EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<htmlのxmlns = "のhttp:// WWW。
<BODY> 
<S:FieldError /> 
<H3>エラー処理型変換</ H3> 
<S:フォームアクション= "ログイン"> 
    <S:イテレータ値= "{0 ,. 1、2}"ステータス=「STAT "> 
        <! -今度は、この意志は、要求パラメータの複数の生成- > 
        <S:テキストフィールド名=" [%{#stat.index}] "ユーザ 
            ラベル =" %{#stat.index}ユーザ情報」を/> 
    </ S:イテレータ> 
    <TR> 
        <TD COLSPAN = "2"> <S:送信値= "変換"をテーマ= "シンプル" /> 
        <S:RESET値= "リフィル"をテーマ= "シンプル" /> </ TD> 
    </ TR> 
</ S:フォーム> 
</ BODY> 
</ HTML>
<% - 
网站: <のhref = "http://www.crazyit.org">疯狂のJava联盟</a>の
著者yeeku.H.lee kongyeeku @ 163 .COM 
バージョン   1.0 
著作権(C)、 2001年から2016年、yeeku.H.Lee 
このプログラムはされ保護された著作権法によって。
プログラム名:
日:
 - %> 

<%@ページのcontentType = "text / htmlの;のcharset = GBK"言語= "javaの" errorPageでは= "" %> 
<%@ taglibの接頭辞= "S"のuri = "/ struts-タグ"%> 
<DOCTYPE HTML PUBLIC! " - // W3C // DTD XHTML 1.0過渡// EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<htmlのxmlns = "のhttp:// WWW。 
    转换结果 <BR/>!
    <S:反復子値= "ユーザー"ステータス= "ステータス"> 
        用户 <S:プロパティ値= "%{#status.index}" />的用户名:<S :プロパティ値= "名前" /> <BR/> 
        用户 <S:プロパティ値= "%{#status.index}" />的密码:<S:プロパティ値= "パス" /> <BR/> 
    < / S:イテレータ> 
</ BODY> 
</ HTML>
xworkの。デフォルト .invalid.fieldvalue = {0}フィールドの型変換に失敗!
xworkの。デフォルト .invalid.fieldvalue = {0} \ u5b57 \ u6bb5 \ u7c7b \ u578b \ u8f6c \ u6362 \ u5931 \ u8d25 \ uff01
<?xml version = "1.0"エンコード= "UTF-8"?> 
<!DOCTYPEストラットPUBLIC
     " - // Apache Software Foundationの// DTD Strutsの設定2.3 // EN" 
    "http://struts.apache.org/dtds/struts-2.3.dtd"> 
    
<ストラット> 

    <定数名= "ストラット。 custom.i18n.resources」値= "混乱" /> 
    <定数名= "struts.i18n.encoding"値= "GBK" /> 

    < パッケージ名= "変換"が延び = "ストラットデフォルト"> 

        <アクション名= "ログイン" クラス = "org.crazyit.app.action.LoginAction"> 
            <結果> /WEB-INF/content/welcome.jsp <
            <結果名= "入力"> / WEB-INF /コンテンツ/ ognlInput.jsp </結果> 
        <アクション名= "*"> 
            <結果> / WEB-INF /コンテンツ/ {1}の.jsp </結果>     
        < /アクション>         
    </ パッケージ > 
</ストラット>    
org.crazyit.app.domain.User = org.crazyit.app.converter.UserConverter
パッケージorg.crazyit.app.action。

輸入com.opensymphony.xwork2.Action。
輸入java.util.Date;
輸入はjava.util.List; 

輸入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/>日:
 * @author   Yeeku.H.Lee [email protected] 
 * @version   1.0
  * /
パブリック クラス LoginActionのは、拡張ActionSupport 
{ 
    プライベートリスト<ユーザー> ユーザーを。
    // ユーザー的セッター和ゲッター方法
    公共 のボイド setUsers(一覧<ユーザー> ユーザー)
    { 
        この .users = ユーザー; 
    } 
    パブリックリスト<ユーザ> getUsers()
    { 
        戻りユーザー。
    } 
}
パッケージorg.crazyit.app.converter; 

輸入java.util.Map;
輸入 org.apache.struts2.util *。; 

インポート org.crazyit.app.domain *。;
/ ** 
 *内容:
 * <BR/>网站:<a href=" "> http://www.crazyit.org 疯狂のJava联盟</a>の
 * <BR/>著作権(C)、2001年から2016年、 Yeeku.H.Lee 
 * <BR/>このプログラムは著作権法により保護されています。
 *プログラム名<BR/>:
 * <BR/>日:
 * @author   Yeeku.H.Lee [email protected] 
 * @version   1。
 
 
{ 
    タイプの合成方法に変換する文字列型を実現公共ConvertFromStringオブジェクト(マップコンテキストを
        、文字列[]の値、クラスtoClass)
    { //はユーザーインスタンス作成 
        ユーザーユーザー= 新しい新;ユーザー()
         // パラメータ配列を処理するための最初の要求をアレイ素子、
         // およびコンマ文字列二つの文字列の中に 
        文字列[] = userValues値[0] .split( "" );
         // ユーザ割り当て例えば 
        user.setName(userValues [ 0 ]); 
        user.setPass(userValues [ 1 ]);
         // 戻り、ユーザーのインスタンス変換戻りユーザー; 
    } // メソッド文字列型複合型実装変換する公開 //
    
        
        
    
    ConvertToStringストリング(マップコンテキスト、オブジェクトO)
    { 
        // ユーザーインスタンスキャストに変換される値 
        ユーザー=ユーザー(ユーザー)O;
         リターン "<" + user.getName()+ "" 
            + user.getPass( )+ ">" ; 
    } 
}
パッケージorg.crazyit.app.domain; 

/ ** 
 *内容:
 * <BR/>网站:<a href=" "> http://www.crazyit.org 疯狂のJava联盟</a>の
 * <BR/>著作権(C)、2001年から2016年、 Yeeku.H.Lee 
 * <BR/>このプログラムは著作権法により保護されています。
 *プログラム名<BR/>:
 * <BR/>日:
 * @author   Yeeku.H.Lee [email protected] 
 * @version   1.0
  * / 
パブリック クラスユーザー
{ 
    プライベート文字列名;
    プライベート文字列のパス。

    // 名前的セッター和ゲッター方法
    公共 のボイドのsetName(文字列名)
    {
        この .nameの= 名前; 
    } 
    パブリック文字列のgetName()
    { 
        戻り 、この.nameのを、
    } 

    // 的セッター和ゲッター方法通過
    公共 ボイドSETPASS(文字列のパス)
    { 
        この .passを= 渡します。
    } 
    パブリック文字列GETPASS()
    { 
        戻り 、この.passと、
    } 
}

 

おすすめ

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