Strutsフレームワークを学んで、彼らが学んだことを確認したいと思い、行動に表現カプセル化されたフォームデータを見つけ、それを記録、アクション内のデータを取得することはできません。
以下は、パーツ構成されています:
要求パス:
1 < パッケージ名= "Struts2の" 名前空間= "/" 拡張= "JSON-デフォルト" > 2 < アクション名= "アクション1" クラス= "top.ionestu.action.ModeDrivenDemoAction" > </ アクション> 3 </ パッケージ>
設定ページ:
1 < フォームアクション= "$ {pageContext.request.contextPath} /action1.action" 方法= "POST" > 2 bookName:< 入力タイプ= "テキスト" 名前= "book.bookName" > < BR > 3 価格:< 入力タイプ= "テキスト" 名前= "book.price" > < BR > 4 bookSN:< 入力タイプ= "テキスト" 名前= "book.bookSN" > < BR > 5 < 入力タイプ= "提出" 値= "提交" > 6 </ フォーム>
アクションカテゴリ:
パブリック クラス ModeDrivenDemoActionは延びActionSupportを{ プライベートブックブック。 公共ブックgetBook(){ リターンブック。 } 公共 のボイドsetBook(書籍・ブック){ このの.book = 書籍; } パブリック文字列アクション1()はスロー例外{ System.out.println(書籍); 戻りなし。 } }
ページでは、データバックがnullを取得するための要求を提出した後、調査は長い時間のために元のエンティティクラスがセットメソッドを取得追加することを忘れことが判明し、その後に追加します
1つの パブリック クラスブック{ 2 プライベート文字列bookName。 3 プライベート文字列の価格。 4 プライベート文字列bookSN。 5 6 パブリックストリングgetBookName(){ 7 戻りbookName。 8 } 9 10 公共 ボイドsetBookName(文字列bookName){ 11 この .bookName = bookName。 12 } 13 14 公衆ストリングgetPrice(){ 15 リターン価格。 16 } 17 18 パブリック ボイドsetPrice(文字列価格){ 19 この .price = 価格。 20 } 21 22 公衆ストリングgetBookSN(){ 23 リターンbookSN。 24 } 25 26 公共 ボイドsetBookSN(文字列bookSN){ 27 この .bookSN = bookSN。 28 } 29 30 @Override 31 パブリック文字列のtoString(){ 32 リターン "ブック{" + 33 "bookName = '" + bookName + '\'' + 34 "価格= '" +価格+ '\'' + 35 "bookSN = '" + bookSN + '\'' + 36 '}' 。 37 } 38 }
通常のデータ収集。