問題タブ [modelandview]
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.
java - Spring MVC 3:新しいタブでModelAndViewを開きます
jspでフォームを送信しています。基盤となるロジックを実行した後、SpringMVCはビューを返します。
2つの条件があります。すなわち
jspPageName1を新しいタブで開き、jspPageName2を同じタブで開きます。
java - SimpleMappingExceptionResolver が 404 を解決しない
以下は私の春の設定ファイルです:
クラスCustomSimpleMappingExceptionResolver
私web.xml
のエラーページはありません。のロジックに従って、さまざまなビューを表示しようとしていresolveException()
ます。
404の場合、クラス内は呼び出されていませんCustomSimpleMappingExceptionResolver
。resolveException()
json - Spring MVC で「Json」内の「View」を返す
私はSpring MVCを使用しており、関連するjspページなどのビューを含むJsonオブジェクトであるコントローラーに返す必要があります。
return: { name: "fragment-form", other-info:"other-info", view: view}
ここで、「view」は ModelAndView にリンクされた JSP ページである必要があります
他の投稿を読みましたが、可能であればそのコントローラーが必要なため、解決策が見つかりません。
推測?
編集:
私はあなたの値を含むフォームを持っており、JavaScriptから次のコードを実行して送信します:
p>返されるjson内で「ModelAndView("addPatientForm", map)」が処理されたJsonを返す必要があります。
spring-mvc - Spring: 実行時にカスタマイズされたビューを選択する最良の方法
以下を実装する最適な方法を見つけるために、誰かの頭脳(および経験)を借りようとしています。
私は現在、多くのクライアントが使用するアプリケーションに取り組んでおり、各クライアントの要件に応じて UI をカスタマイズする必要があります。基盤となる Java コードとビジネス ロジックは同じですが、実行時にアプリケーションが実行されているクライアントを (いくつかのプロパティを介して) 把握し、対応するビューを選択して Web ページを表示したいと考えています。
現在、私が考えることができるのは、クライアント名プロパティを読み取り、これを使用してビューを解決するカスタム ViewResolver (InternalResourceViewResolver を拡張する) を作成することです (例: WEB-INF/jsp//account/myAccount.jsp) またはデフォルトでクライアント プロパティが存在しない場合は、別のビュー (例: WEB-INF/jsp/default/account/myAccount.jsp)。
ここで見られる問題は、デフォルト ビューをレンダリングする必要がある特定のクライアントのすべての JSP を上書きしたくない場合があることです。これには、デフォルトに戻す前にクライアントのフォルダに JSP ファイルが存在することを確認する I/O 呼び出しが必要です。I/OI に対抗するために、アプリケーションの起動時に上書きされた JSP のマップを作成することもできますが、これには新しいカスタマイズされた JSP を追加する際にアプリケーションを再起動する必要があり、このマップを更新するサービスを公開することで再び処理できます。
それで、あなたたちはどう思いますか?また、リダイレクトにどのように影響しますか? 設定や要件についてさらに情報が必要な場合はお知らせください。
よろしく、
サミット
java - MVC Spring Model - 属性リストのインデックスに動的にアクセスする
モデル属性リストから動的にインデックスにアクセスする方法について質問があります。私のコードには、モデルから値を読み取る JavaScript があります。モデルには、潜在的にリストである属性があります。
ここでは、JavaScript の値を、複数の人を持つことができるモデルから取得した数値に設定しようとしていることがわかります。インデックスは私の動的な値です。model.people[0] または model.people[1] を具体的に指定すると問題なく動作しますが、インデックスに数値を設定してインデックスを動的に使用しようとすると、動作しなくなります。
これについて誰かが提供できる助けがあれば、私は非常に感謝しています。ユーザーのエラーか、構文の不適切な使用の問題であると確信しています。
javascript - AjaxからSpringMVCControllerへの変換とその逆
これが私が探している望ましいフローです:
- 大きなデータ(テーブル)は、javascript関数を介してSpringControllerに渡されます。
- コントローラがデータを処理します。
- コントローラは新しいModelAndViewを返します
- この新しいModelAndViewを画面にレンダリングします。
Ajax呼び出しを使用してコントローラーにデータを送信しようとしています。ただし、返されたmodelandviewは、最終的にajax呼び出しへの応答として終了し、その結果、画面にレンダリングされません。
この振る舞いを回避できる距離はありますか。または、おそらく、私が探しているフローを達成するためのアプローチですか?
ありがとう。
spring - jQueryから変数名でmodelAttributeにアクセスする方法
コントローラーから送信されたオブジェクトを JSP で処理するために、Spring MVC と jQuery を使用しています。
私のコントローラーは、次を使用して複数のオブジェクトを JSP に送信しています。
form は次のクラスのオブジェクトです。
そのため、roleFormADMIN、roleFormUSER などのキーを持つオブジェクトを送信しています。これらのオブジェクトはデータベースから取得されるため、数量と名前は不明です。
私の JSP では、ロールごとに対応する RoleForm にアクセスしています。
各 RoleForm のプロパティ roleCode は正しく取得されますが、フォームのプロパティ listFunctEnabled にアクセスできません (空です)。
フォームの名前 (たとえば、roleFormADMIN.listFunctEnabled) を直接記述すると、リストのすべての項目が form:option に書き込まれます。
roleForm${role}.listFunctEnabled を使用すると、これは文字列と見なされ、文字列には listFunctEnabled と呼ばれるプロパティがないと表示されます。
functenabled のリストを更新するには、役割ごとに 1 つのボタンが必要なので、役割ごとに 1 つのフォームが必要です。
どうすればこれを達成できますか?
java - 例外をスローする場合、リクエスト メソッド 'POST' はサポートされていません
シナリオで例外をスローしています。によって処理され@ExceptionHandler
ます。しかし、例外をスローすると、Request method 'POST' not supported
Controller codeと表示されます
ExceptionController クラスのコード
私が何を間違っているのか分かりません。
spring - Spring 3.2.2: MockMVC、空の結果を返す
次のRESTコントローラーがあります
このコントローラーは JBoss での実行時に正しく機能し、結果は期待どおりです。私は Postman (Google Chrome の REST テスト拡張機能) を使用しており、XML と JSON で正しい結果を得ることができます。
しかし、それをテストするために MockMVC を使用すると問題が発生します。
TestRoot テストは問題なく動作します。しかし、andExpect(model()... を使用しようとすると、「ModelAndView が見つかりません」というメッセージが表示されます。
XML または JSON の特定の期待のために model() 部分を置き換えると、XML および JSON 文字列は常に空を返します。
私はこれを理解しようと何日も費やしてきましたが、私は Java の初心者であり、Spring の初心者です。それを修正するためにどこを見ればよいか教えてもらえますか?
追加情報として、ログメッセージを(sfj4lで)どこにでも置いていましたが、Junitで実行すると、DAOのログメッセージは機能し、テストモジュール自体のログメッセージは機能しますが、RESTコントローラー内のログメッセージは表示されません.
GET 関数が一致するようなものですが、関数の内容は実行されず、空の応答が返されます。それにもかかわらず、私の isOk() への呼び出しは成功しています。