問題タブ [spring-form]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - spring mvcフォームフィールド値をjspからjquery条件付きで使用/抽出していますか?
Spring MVC で正しいハンドラーをリダイレクトできるように、jsp のスプリング フォーム値を使用して jquery 内で比較したいと考えています。
フォームには screenState フィールドが含まれています。
.jsp で
そして、私が修正したいjspの.js関数は次のとおりです。
click() は、フォームが返す screenState に基づいて正しくリダイレクトする必要があります。inboxResult]. 最初のケースでデバッグに失敗しました。どちらのケースも else{... } に行きました。ここで、私の Web テストとコントローラーでのデバッグは明らかに deleteSent を返します。
それが正しくない場合、それは条件付きだと思います。誰かがこれの正しい条件を教えてもらえますか?
助けてくれてありがとう。
java - 非プリミティブ属性を持つエンティティを挿入/更新するための spring-form タグの使用
私の春のアプリケーションでは、データベース内のエンティティを挿入/更新するためのフォームは、次のような構造になっています。
この共有 JSP ページにリダイレクトします (すべてのビューに共通):
エンティティ クラスがプリミティブ属性 (Integer、String など) しか持たない場合、このコードは正常に機能します。しかし、そのようなクラスに対して同じことを行う方法がわかりません:
一部の属性は他のエンティティです。誰でもこれを行うための方向性を教えてもらえますか?
更新 1
Usuario.java
Endereco.java
Pedido.java
java - Spring フォームの変更値が ModelAttribute に反映されない
私は次のフォームを持っています
フォームを含む上記のページの GET リクエストでは、オブジェクト myForm の各変数にデフォルト値をkey
設定しており、 value に設定されています""
。そして、refreshKey() の私の Java スクリプト関数は
このメソッドは正しく機能し、onclick は入力テキスト フィールドに新しいキーを設定します。
送信ボタンをクリックすると、Javaスクリプトを使用してフォームを送信しています
しかし、私のコントローラー""
では、入力フィールドの実際の値に関係なく、キーの同じデフォルト値を取得します。
JavaScript を使用してみalert
まし.value
たが、変更された値を確認できますが、実際の DOM では値が変更されません (少なくとも、Firefox から要素を検査すると、まだ表示されますvalue=""
)。
フォームが送信されたときに変更された値を取得する必要があります。何がうまくいかないのですか?
javascript - スプリングフォームでjspでJavascriptを使用する
最初のドロップダウン リストで選択した値に関して、ドロップダウン リスト (番号 2) を無効にするスクリプトを書きたいと思います。script タグを使用して、最初のドロップダウン リストに関数と onchange 属性を記述していますが、機能していません。コードを見て、解決策を教えてください。
フォーム.jsp
そして私のコントローラーは
spring - SpringMVC - form:options でのオブジェクトの表示
こんにちは、私は完全にモバイルのバックグラウンドを持っているので、Spring は初めてです。現在、BusinessForm というフォームを持っています。ここにコンテンツがあります。
これが私のコントローラーです
これが私の見解です(他のすべてを表示しないようにフォームのみを表示します)
MyView.jsp
したがって、現在表示されている businessIdList は form:options のコードの上にあります。項目属性は「ビジネス」オブジェクトのリストであり、ビジネス オブジェクトには getter と setter を持つプライベート変数 businessName と businessId があります。
上記のフォームでドロップダウンを開くと、実際にはリストが表示されますが、その文字列は Business クラスの toString() 関数に他なりません。したがって、ドロップダウン項目は com.xxx.Business@c291000 のようになります。Business クラスの toString() をオーバーライド せずに、フォーム リストのドロップダウンに実際の businessId を表示するようにフォームを作成するにはどうすればよいですか。理由は、別のフォームを取得したいからです。businessName の別のリストを選択して表示します。助けてください。ありがとう。
java - ポスト値が保持されていない後に選択
オブジェクトにリンクされたSpringformがあります(x = modelAttribute)。POST アクションを実行した後、すべてのフィールドの値が保持されます。ただし、 (Multi-Select) リスト (items) はその値を保持しません。
X クラス :
JSP:
コントローラー:
投稿後にアイテムの複数選択の値を保持する方法について何か提案はありますか?
java - java.lang.IllegalStateException: Bean 名 'addStudent' の BindingResult もプレーン ターゲット オブジェクトも要求属性として使用できません
ここにform.jspがあります
ここにコントローラーメソッドがあります
学生モデルはこちら
web.xml や dispatcher-servlet.xml は必要ないと思います。すべてが正しくバインドされています。つまり、commandName は jsp で正しいということです。ModelAttribute はコントローラで正しいのに、なぜコントローラがコントローラに到達しないのですか? :(
助けてください。私はすでにこれで1日の半分を無駄にしています。PS:私はSpringとstackoverflowが初めてです。
編集:
提案の後、私のコードは次のようになります。
コントローラーの方法:
jsp フォーム:
編集:
自分で解決し、モデル属性にこのメソッドを追加しました
html - スプリング フォーム:数値の入力
以下のように、Spring の form:input を使用しています。
私のjspでは、ブラウザでレンダリングされたhtmlをチェックすると、次のように表示されます:
つまり、2 つのtype
属性が html で生成されます。
一方、ブラウザーで要素の検査オプションを使用してチェックすると、正しく表示されます-type="number"
予想どおりです。
編集- 私の質問: 生成された html ( type="number" type="text"
) で 2 つのタイプ属性を取得するのはなぜですか? 解決するにはどうすればよいですか?
java - スプリング フォーム チェックボックスの選択をコレクションに追加して永続化する
現在、単純な SpringMVC アプリケーションに取り組んでいます。最近、Spring-security を使い始めました。ユーザーとそれぞれのロールは、データベースに保持されます。私の現在のタスクは、「ユーザー登録」フォームを実装することです。シンプルな .jsp とスプリング フォームを使用しています。ユーザーは、ROLE_USER と ROLE_ADMIN の 2 つのロールを持つことができ、ROLE_USER はデフォルトでチェックされています。
これが私の AppUser および AppUserRoles モデルです。
AppUser.java :
AppUserRole.java
registerUser() メソッドを含む AppUserDAOImpl.java フラグメント:
登録フォームに関連する UserController.java フラグメント:
実際の形式の register.jsp フラグメント:
具体的には、私がやりたいこと、インターネットで見つけたり見つけたりすることができないようです: チェックボックスの選択を AppUser.java モデルに設定された userRole に追加し、それらを永続化します。問題は、プロジェクトで以前にフォーム入力をオブジェクトフィールドにマップしたことがありますが、コレクションにはマップしたことがありません。私の楽観主義者は、チェックボックスをSpringフォームのuserRoleパスにマッピングするだけでそれができることをほとんど望んでいました.JavaとSpringは、それらをそのコレクションに追加する必要があることを「自動的に」理解するでしょう. 私の現実主義者は、それほど単純ではないことを知っています。正直なところ、私はそれがかなり些細なことだと知っていますが、解決策を見つけることができないようです. ここでその解決策を見つけたいと思っています。
PS: この質問にとって重要と思われるものだけを投稿しました。たとえば、サービス層は追加のように見えました。必要に応じて追加情報/コードを投稿します。
編集: OK、私は akshay の提案に従って、コンストラクターに ROLE_USER を追加しました。新しいユーザーを登録しようとしたときに発生した例外により、これは完全に間違っていることに気づきました。String を Set オブジェクトに割り当てようとしています。userRole は Set 型で、ROLE_USER は文字列です。このセットには、ユーザー名とそれぞれのロール文字列を含む AppUserRole オブジェクトが含まれています。基本的に、問題は次のとおりです。ユーザー名とそれぞれの役割を含む新しいオブジェクトを、スプリングフォームから userRole セットに直接追加するにはどうすればよいですか?