<?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と、 } }