問題タブ [spring-3]
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.
spring - Spring 3 の SessionLocaleResolver を使用して JSP で訪問者のロケールを取得する方法
JSP ページで訪問者のロケールを取得して、言語のリストを含むドロップダウン メニューを適切に表示し、現在のロケールに従って言語を選択できるようにする必要があります。通常、私は次のようなことをするかもしれません${pageContext.request.locale}
。
問題は、ユーザーの要求ヘッダー (ブラウザーが送信するもの) に従ってのみロケールを提供することだと思います。ただし、ユーザーが言語/ロケールを変更した可能性があるため、セッションも確認する Spring のメカニズムを使用する必要があります。
しかし、JSP ページでそれにアクセスし、JSP コードで動作させるのはそれほど簡単ではありません。
または、言語のドロップダウン メニューをユーザーに表示するための別の簡単なメカニズムはありますか? Spring は現在のロケールを JSP から簡単にアクセスできるオブジェクトに保存しますか?
java-ee-6 - Spring: セッター依存性注入の問題
次のような状況があります。
Bean を (applicationContext.xml で) 次のように設定します。
Object クラス ADaoImpl の値に "b" を使用すると null になるのはなぜですか?
java - との差と
私はSpring 3を学んでいます.andの背後にある機能を理解していないよう<context:annotation-config>
です<context:component-scan>
.
私が読んだことから、彼らは異なる注釈(@Required
、@Autowired
etc vs @Component
、@Repository
、@Service
など)を処理しているように見えますが、私が読んだことからも、同じBeanポストプロセッサクラスを登録しています。
私をさらに混乱させるために、 にannotation-config
属性があります<context:component-scan>
。
誰かがこれらのタグに光を当てることができますか? 何が似ていて、何が違うのか、一方が他方に取って代わられているのか、それらは互いに補完し合っているのか、どちらか一方が必要なのか、両方が必要なのか?
java - ハンドラー マッピングが XML で定義されている場合、@RequestMappings を取得しない
<context:component-scan>
コントローラーに@RequestMapping
注釈を付けてSpring 3.0.5を使用しています。これは機能し、URL はパッケージ スキャンによって登録されます。
しかし、XML 構成で定義されたハンドラー マッピングがあると問題が発生します。注釈は@RequestMapping
取得されなくなりました。
問題を単純なアプリケーションに分離しました。
次のコントローラーがある場合:
および次の構成:
アプリケーションは正常に動作し、URL/test
は登録され、正常に動作します。
しかし、XML にハンドラー マッピングを追加すると、機能しなくなります。このような単純なものでも:
これは基本的に何もせず、<context:component-scan>
URL を登録しなくなります。
注釈を付けることができない一部の (サード パーティの) コントローラー用に追加のハンドラー マッピングが必要ですが、追加するとすべての@RequestMapping
s が壊れます。
これは正常ですか?バグ?(Spring版は変更できません)
何か不足していますか?
java - 春 3欠陥?
Spring 2.5.x アプリケーションを持っていて、Spring 3 に移行しようとしていて、ちょっとした問題に遭遇しました。
次のようなハンドラーマッピングがあります。
そして、このような別のもの:
@RequestMapping
両方の注釈をゆっくりと<context:component-scan>
(基本的に a を登録するDefaultAnnotationHandlerMapping
) に置き換えています。
Spring 3 では、<mvc:interceptors>
特定の URL にインターセプターを追加するために使用できるタグを見ましたが、指定できるインターセプターは 1 つだけです。少なくとも、それは schema からわかります。
私が把握できることから、インターセプターごとにこれらのいずれかを登録する必要があります。これにより、インターセプターの数だけすべての URL が複製されます (そして、それらがどの順序で実行されるかさえわかりません)。
一方、イターセプターは、DefaultAnnotationHandlerMapping
注釈が付けられたすべてのコントローラーに対して実行されるため、追加できませ@RequestMapping
ん。これは望ましくありません。
@RequestMapping
では、URL を繰り返したり、注釈に基づいて URL からコントローラーへのマッピングを維持したりせずに、一部の URL に対してインターセプターが Spring 3 であることを指定するにはどうすればよいでしょうか?
java - Java Spring 3.0 @NumberFormat アノテーションの使用
私は現在、Web フォームで Java スプリング検証を機能させようとする小さなプロジェクトに取り組んでいます。それは機能しますが、年齢を入力するための入力が1つあり、この注釈を使用して数値形式に変換します.文字を入力すると、フォームが送信されたときに入力ボックスの横に表示されます:
「タイプ java.lang.String のプロパティ値をプロパティ age の必要なタイプ java.lang.Integer に変換できませんでした。ネストされた例外は org.springframework.core.convert.ConversionFailedException です: 値 "dasdf" をタイプ java.lang から変換できません.String を java.lang.Integer 型にします。ネストされた例外は java.lang.IllegalArgumentException です: Dasdf を解析できません"
このメッセージを変更する方法はありますか。簡単だと思いますが、検索しても見つかりません。
これは現在の検証コードです:
乾杯、デビッド
spring - Springランタイム例外のリスト
Spring(3.0.x)のランタイム例外のリストがどこにあるか知っている人はいますか?私は次のような例外について話しているDataRetrievalFailureException
。スローできるこれらのランタイム例外のセット全体があります。
spring-3 - 複数のパラメーターの1つが存在する場合のRequestMapping
@RequestMappingアノテーションを使用しているSpring3コントローラーがあります。params値を使用してURLパラメーターの有無に基づいてルーティングできることは知っていますが、2つのパラメーターのいずれかの存在に基づいてルーティングする方法はありますか?
理想的には、次のようなものがあります。
パラメータエラーまたは問題が存在する場合、errorInAuthenticateにルーティングします。
spring - Spring Security 3.1 でユーザーをプログラムでログインする方法
SpringおよびSpring Security 3.1で特定のユーザー名でWeb訪問者をプログラムでログインさせる適切な方法は何ですか? 2.5でやっていたやり方が少し変わったようです。私は今これを行うためのはるかに良い方法があると確信しています.
基本的に、新しいユーザーを作成するときは、同時にログインする必要があります。
java - 春の MVC 3タグの複数選択
複数選択フォーム:select タグで複数の値を選択する必要があります。私のjspコードは
私のコントローラーは...
実際には、ServiceRegistration、Channels (META データを含む)、ServiceChannel の 3 つのテーブルがあります。ServiceChannel には、サービス登録テーブルとチャネル テーブルの両方を含む外部キー参照が含まれています。そのため、1 つのサービス ID に複数のチャネル ID がサービスチャネル テーブルにマップされている場合があります。
私のServiceRegistration.javaエンティティクラスにはchannelsInvolvedフィールドがあります...
チャネル エンティティ クラス... Channels.java
ServiceChannel.java エンティティ クラス...
たとえば、チャネル ID >> 1 と 2 にマッピングされたサービス ID >> 2 があるとします。「channelsInvolved」に 2 つのレコードが表示されます。しかし、serRegistration をモデル属性として jsp に設定すると、select タグで何も選択されません。
ありがとうございます。