問題タブ [spring-mvc]
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 - モジュール式の Java Web アプリケーションを作成する最良の方法は何ですか?
Java (JSP ビューを使用した Spring MVC) で小さな Web サイトを構築しており、いくつかの再利用可能なモジュール (「最新ニュース」「今後のイベント」など) を作成して含めるための最適なソリューションを見つけようとしています。
問題は、ポートレット、タイル、またはその他のテクノロジですか?
spring-mvc - Glassfish: 非ルート コンテキストでデプロイされた Web アプリケーションは、domain1/docroot に関連するリクエストを解釈します
webapp は Spring MVC を使用します。
したがって、次のようなリクエストhttp://localhost:8080/application-context-folder/index.jsp
は application-context-folder/index.jsp に解決され、それらは domain1/docroot/application-context-folder に解決されます。
それは設計によるものですか、それともアプリケーションまたは構成で何かを変更する必要がありますか?
@編集: タイプミスがありました。要求された URL はhttp://localhost:8080/application-context-folder/index.jsp, not http://localhost:8080/index.jsp
spring-mvc - コントローラーがインターフェースを拡張するときに、注釈付きの Spring-MVC コントローラーが認識されない
私はSpring 2.5を使用しており、注釈を使用してコントローラーを構成しています。追加のインターフェイスを実装しない場合、コントローラーは正常に動作しますが、インターフェイスの実装を追加すると、Spring コンテナーはコントローラーと要求のマッピングを認識しません。
インターフェイスの実装を追加すると、コントローラーの構成と要求のマッピングが台無しになる理由がわかりません。何か案は?
したがって、これは機能します:
しかし、これはしません:
java - インターフェースを実装するコントローラーで@Controllerを使用するSpring-MVCの問題
spring 2.5 と注釈を使用して、spring-mvc Web コンテキストを構成しています。残念ながら、私は以下を機能させることができません。これがバグなのか (そのように思えます)、それともアノテーションとインターフェース実装のサブクラス化がどのように機能するかについて基本的な誤解があるのかどうかはわかりません。
例えば、
正常に動作します。コンテキストが起動すると、このハンドラーが処理する URL が検出され、すべてがうまく機能します。
ただし、これは次のことを行いません。
URL を取得しようとすると、次の厄介なスタック トレースが表示されます。
ただし、Bar を抽象スーパークラスに変更して Foo に拡張させると、再び機能します。
これはバグのようです。@Controller アノテーションは、これをコントローラーとしてマークするのに十分なはずであり、他に何もする必要なく、コントローラーに 1 つ以上のインターフェースを実装できるはずです。何か案は?
java - Spring MVC : Binding 3 dropdowns to a date property in SimpleFormController
3 つのドロップダウン (日付、月、年) を単一の Date プロパティにバインドして、「プロパティごとに単一の要求パラメーター」シナリオで機能するようにクラスを構成するにはどうすればよいですか? initBinder メソッドをオーバーライドして、いくつかのカスタム PropertyEditors を追加する必要があると思います。ほかに何か ?
java - Spring MVCフォームタグ:「選択なし」アイテムを追加する標準的な方法はありますか?
選択ドロップダウンがあり、送信時に「null」が表示される「選択なし」項目をリストに追加したいと思います。SimpleFormController派生コントローラーを使用しています。
そしてjspxの部分は
考えられる解決策の1つは、リストの先頭にnull値を追加し、カスタムPropertyEditorを使用してこの「null」を「選択なし」として表示することです。より良い解決策はありますか?
@Edit:選択した値が「選択なし」であるかどうかをチェックするカスタム検証アノテーションを使用して、これを解決しました。より標準的で簡単な解決策はありますか?
spring - IOC を気にする場合、Spring MVC でモデルを変更する最善の方法
Spring MVC を使用してアプリケーションを構築しています。アプリケーション内のすべてのコントローラーのモデルに特定の変更を加えたいと考えています。特に、アプリケーションのすべてのページに存在する特定の追加データをモデルに挿入したいと考えています。
これにはいくつかの方法があります。すべてのコントローラーの最後にデータを追加する、余分なデータを追加するモデルのサブクラスを使用する、モデルをラップする ModelAndView のサブクラスを使用する、使用する前にモデルをラップする VelocityView のサブクラスを使用するそれは... 他のオプションがあると確信しています。
しかし、私には「エレガンス」の制約があります。すべてのコントローラーにコードを記述したくはありません。この動作を1か所だけで定義する必要があります。理想的には、IOC Bean 構成ファイルによって制御されます。
これをエレガントに達成する方法について誰かが推奨していますか?
java - サーブレットのマッピングについて説明できる人はいますか?
SpringMVC を使用して Web アプリケーションを作成しようとしています。通常は、作成したファイル拡張子を Spring のフロント コントローラーにマッピングするだけで、うまくいきますが、今回は、ファイル名拡張子のない REST のような URL を使用します。
コンテキスト パスの下にあるすべてのものをフロント コントローラー (" app "と呼びましょう) にマッピングするということは、静的ファイルも処理する必要があることを意味します。サーブレット (「 tomcat 」と呼びましょう) が進むべき道のようです。
私は次のようなことをする仕事を得ました
静的コンテンツのファイル拡張子ごとに後者を繰り返します。上記の設定と同等の次の設定が機能しないのはなぜだろうと思っています。
誰でも光を当てることができますか?
spring-mvc - Spring Interceptor の postHandle メソッドに HTTP ヘッダーを追加する
postHandle() メソッドに HTTP ヘッダーを追加しようとする Spring Interceptor があります。
ただし、setHeader() または addHeader() ではどちらのヘッダーも追加されません。
これはインターセプターで行うことも有効ですか? 私はそれがうまくいくだろうと考えましたが、うまくいきません。
よろしく、 ダスティン
java - Spring Securityを使用する場合、Bean内の現在のユーザー名(つまりSecurityContext)情報を取得する適切な方法は何ですか?
SpringSecurityを使用するSpringMVCWebアプリがあります。現在ログインしているユーザーのユーザー名を知りたい。以下に示すコードスニペットを使用しています。これは受け入れられた方法ですか?
このコントローラー内で静的メソッドを呼び出すのは好きではありません。これは、Springの目的全体であるIMHOを無効にします。代わりに、現在のSecurityContextまたは現在の認証が挿入されるようにアプリを構成する方法はありますか?