問題タブ [modelattribute]
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.
asp.net-mvc - MVC3 TextBoxFor と EditorFor - それぞれの問題
しばらくウェブを見回しましたが、特定の問題に対する適切な解決策が見つかりません。私は MVC3 Razor アプリに取り組んでいます。クライアント側でもjQueryを使用して多くのことを行っているため、この場合、入力フィールドにhtml Id属性が必要です。
この特定の問題では、TextBoxFor を使用して通貨 (型は 10 進数) を表示すると、値は小数点以下 4 桁でレンダリングされます (2 だけが必要です)。モデル属性を入れました
[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]
レンダリングすると、この「displayFormat」は無視されるようです。この問題が TextBoxFor html ヘルパーに存在することを確認する他の投稿をオンラインで見ました。
一方、EditorFor html ヘルパーを使用するように変更できます。DisplayFormat モデル属性は、テキスト ボックスの値を小数点以下 2 桁にフォーマットするために機能します。欠点は、jQuery に必要な html ヘルパーに html 属性を適用する機能が失われていることです。両方の長所を活かす最善の方法は何ですか? たくさんの回避策を見てきましたが、これを行うためのより簡単な方法があるに違いないようです。
補足として、私の特定のプロジェクトでは、クライアント側の jQuery 操作を実行できるように、ほとんどのフィールドに html Id 属性と、場合によってはクラスが必要です。これが、EditorFor html ヘルパーを拡張して html 属性も受け入れるかどうかに集中する必要があることを意味するかどうかはわかりません。
ruby-on-rails - Railsのモデルから特定の属性の値を見つける
Railsで特定のモデルの属性の値を見つけようとしています。ユーザーコントローラーの「create」メソッドのコードは次のようになります。
私のHerokuログでは、その特定のユーザーの:money整数の代わりに次の出力のバリアントが表示されます(:id 1)
何かご意見は?ありがとう!
java - @ModelAttribute注釈付きメソッドはいつ正確に呼び出されますか?
以下は、「アイテムの追加」ユーザー要求を処理するための単純なSpringフォームコントローラーです。
私はどこかでそれを読みました:(...) the @ModelAttribute is also pulling double duty by populating the model with a new instance of Item before the form is displayed and then pulling the Item from the model so that it can be given to addItem() for processing.
私の質問は、いつ、どのくらいの頻度でsetupItem()
正確に呼び出されるのかということです。ユーザーが複数のアイテムの追加を要求した場合、Springは別のモデルコピーを保持しますか?
jsp - 1つのjspページに2つの無関係なテーブルがあり、フィールドにデフォルト値と1つの送信ボタンを入力する必要があります
Jspページがあり、チェックボックスを選択するとdivタグが表示されます。Jspページにはmodelattributeを持つフォームがあり、divタグには異なるmodelattributeを持つ別のフォームがあります。Divタグフォームのフィールドにテーブル2のデフォルト値を入力する必要があります。Jspページにはテーブル1が入力されています。
私のjspページは正常で、正常に機能しています。問題は私のDivタグフォームにあります。<form:input path="something"....>
jspページを使用するたびに表示されません。送信ボタンは1つだけにする必要があります。フォーム1(jspページ)とフォーム2(divタグ)の送信時に、それぞれの値をそれぞれのテーブルに保存する必要があります。
それを行うための最良の方法は何ですか?この場合、サブフローをどのように使用しますか?
spring-mvc - ModelAttributeをビューから省略します
json/xmlを返すRESTアプリケーションがあります。変換にはjacksonとjaxbを使用します。一部のメソッドはquery_stringを受け入れる必要があります。@ModelAttributeを使用してquery_stringをオブジェクトにマップしましたが、これによりオブジェクトが強制的にビューに表示されます。オブジェクトをビューに表示したくありません。
@ModelAttribute以外のものを使用する必要があると思いますが、バインドの方法がわかりませんが、ビューを変更することはできません。@ModelAttributeアノテーションを省略すると、オブジェクトは変数名としてビューに表示されます(例: "sourceBundleRequest")。
URLの例:
コントローラ方式:
出力例:
必要な出力:
@ModelAttribute( "form")を省略
@ModelAttribute( "form")を単純に省略した場合でも、望ましくない応答が返されますが、受信フォームにはオブジェクト名が付けられます。応答は次のようになります。
hibernate - 同じクラス名の1つのhbmファイルに2つのテーブルをHibernateマッピングしますか?
私は2つのテーブルを持っています:
FKおよびPKに関連するテーブル(Location_Id列およびId)
上記のすべての列をフィールドとして持つフォームがあります。ただし、テーブルの列FTP_SCAN_EVENTS
は非表示になり、チェックボックスを選択すると(REVRECOVERY)
フォームに表示されます。また、必要に応じて、ユーザーは動的に行を追加できます。
場所の私のhbmファイル:
Locationのモデルクラスは、setterメソッドとgetterメソッドにすぎません。
2番目のテーブルを上記と同じマッピングファイルにマッピングする必要があり、getterメソッドとsetterメソッドに同じモデルクラスを使用する必要があります。
spring - @ModelAttribute パラメータとしてのスプリング インターフェイス
メソッドを持つ UsersController があります。
登録フォームを表示します。プロジェクトでモジュール性を維持したい(他のプロジェクトでこのコントローラーを使用するといいでしょう)ので、ユーザーはインターフェースであり、その実装-UserImplがあります。問題は、Spring がユーザー インターフェイスを開始できないことです。ユーザーのデフォルト実装を使用するように春を構成する方法はありますか?
java - コントローラ間でModelAttributeを渡すにはどうすればよいですか?
2つの機能を備えたホームページを作成しようとしています。
- ログイン
- サインアップ
各リクエストを別のコントローラーにマッピングし、結果をに戻そうとしていhome.jsp
ます。ModelAttribute
しかし、コントローラー間で特定の特定のものだけを渡すのに問題があります。具体的には、あるコントローラーで行った変更をModelMap
他BindingResult
のコントローラーに反映させることができません。
私がやっていることには基本的に何か問題があると確信しています。助けてください。
私のには2つの形式がありますhome.jsp
。ログイン用に1つ:
もう1つはサインアップ用です。
私は3つのコントローラーを持っていますHomeController.java
::
AuthenticationController.java
:
およびProfileController.java
:
リクエストがに転送されると、との両方で/home
同じ値を取得しています。さらに悪いことに、エラーはありません。つまり、変数は以前のコントローラーの変数を反映していません。loginUser
signUpUser
result
これを行うためのより良い方法があると確信しています。これは初心者の試みです。ご意見をお聞かせください。
java - Java - 同じビューの 2 つの異なる @ModelAttribute が同じ値を取る
これはおそらくどこかの非常に単純なエラーです。助けてください。<form:form>
次の 2 つのタグを持つ home.jsp ページがあります。
各フォームは、異なるコントローラーによって処理されます。問題は、フォームの 1 つ (だけ) に入力して送信ボタンをクリックすると、両方のModelAttribute
s に同じ値が入力されることです。
私のコントローラーには特別なことは何もありません:
アップデート:
生成された HTML は次のとおりです。アクションの前にlogin
:
アクションの後login
:
spring - jstl |フォームで既存のBeanを読み取る方法は?
私はSpringMVCで簡単なフォームを持っています。すでに持っていたBeanをpbidで取得したいです。問題は、既に設定されている Bean を取得できるサーバー側ですが、jsp 側では常に新しい Bean を取得します。@ModelAttribute("productbean") を使用していくつかのパラメーターを受け取り、サーバー側で Bean ストアを取得できますか? どうやってするの?jstl|form は常に新しいフォームを取得するようです
私のコントローラーは次のようなものです: