私はjavaとspring mvcを使用しています。
入力テキストを含むカスタムタグを作成しました。今、このカスタムタグをフォーム内で使用したいと思います。このフォームは、ModelAttributeパラメーターとしてコントローラーに渡す必要があります。カスタムタグには入力テキストに "form:"という接頭辞がありません。カスタムタグのコードにはパスがありません。私はフォームの中でのみパスの値を供給することができます。
これを行う最善の方法は何ですか?java spring mvcカスタムタグは、フォームのModelAttributeパラメータとしてテキスト値を入力します。
0
A
答えて
0
コントローラメソッドで@RequestParamアノテーションを使用して取得できます。限り、あなたはあなたのカスタムタグによって作成されたHTML要素の名前を知っているように、あなたは@RequestParamパラメータのためにそれを使用することができます。
public String myControllerMethod(@RequestParam String myElement) {
...
}
EDIT:
それとも@ModelAttribute
が動作するはずですが。 @ModelAttribute
クラスに、HTML要素の名前と一致するフィールド(ゲッター/セッター)があることを確認してください。
public class MyBackingBean {
private String myElementName;
public String getMyElementName() {return myElementName;}
public void setMyElementName(String myElementName) {this.myElementName = myElementName; }
...
}
public String myControllerMethod(@ModelAttribute MyBackingBean myBean) {
System.out.println(myBean.getMyElementName());
...
}
関連する問題
- 1. Spring MVCのModelAttributeフィールドが代わりにフォーム入力のヌルが
- 2. はModelAttributeはSpring MVCの
- 3. Spring MVCの - カスタムタグ
- 4. Spring MVCフォーム入力値は常にnullです。
- 5. Spring MVCでformBackingObjectとModelAttributeという用語は何を意味しますか?
- 6. SpringとFreemarkerを使用してフォーム入力の値を与える方法
- 7. @ModelAttributeとSpringの@SessionAttribute
- 8. デフォルト値のテキスト入力のフォーム検証
- 9. MVC Razor隠し入力と渡し値
- 10. リクエストオブジェクトのパラメータとしてテキストボックスに値を入力する方法
- 11. JSPカスタムタグはユーザー入力をキャプチャします
- 12. Spring MVCモデル - 関数のパラメータ値をチェックしますか?
- 13. Spring MVCはsetterメソッドを使用してModelAttributeオブジェクトのプロパティを設定していますか?
- 14. 私は値でフォーム入力を掲載しています
- 15. Spring MVCフォームの日付フィールドに入力する
- 16. Spring mvc - コードに対してテキスト値を表示する方法
- 17. Spring MVCでModelAttributeへのデータバインディングを禁止する方法は?
- 18. Java Spring - アノテーションを使用してスーパークラスにパラメータを挿入します。
- 19. modelAttributeでajax(jquery)でspringフォームを送信するには
- 20. Spring MVC - 空の日付をパラメータとして渡す
- 21. アラートボックス(フォームと1つの入力テキスト)
- 22. @PathVariableと@ModelAttributeの値が重複しています
- 23. テキスト入力値を浮動小数点として使用
- 24. jQuery - すべてのフォーム入力値を隠し入力に保存
- 25. コードをテキスト入力フォームに入力する方法は?
- 26. Javaのソケットを使用してhtmlフォームを入力する
- 27. SpringとFreemarkerを使用してフォーム入力のデフォルト値を指定する方法
- 28. C#プログラムでWebフォームにテキストを入力しますか?
- 29. JQueryフォームは、入力タイプ=テキストまたはタイプ=パスワードのみを検証します。
- 30. ASP.NET MVC:データ入力フォーム
「@RequestParam」と「@ModelAttribute」の違いは何ですか? – Naor
RequestParamは、1つのリクエストパラメータをメソッドパラメータに正確にマッピングします。 ModelAttributeは、Bean内のgetters/setterに着信要求パラメータをマッピングし、名前で照合してBeanオブジェクト全体を埋め込むことができます。私の編集を参照してください。 – GriffeyDog
答えをありがとう。私は 'form:'プレフィックスが必要ないのですか? – Naor