問題タブ [spring-annotations]

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.

0 投票する
5 に答える
36348 参照

spring-mvc - Spring 3 MVC - フォーム: エラーが表示されない

form:errors注釈ベースの検証を使用していますが、フォームの 1 つでタグを使用してエラーを表示できません。メソッドをデバッグするとBindingResulthas エラーが表示されますが、何らかの理由でフォームに表示されません。他のフォームで動作していたので困惑していますが、何らかの理由でこの特定のフォームに問題があります。どんなポインタでも大歓迎です。

ここにコントローラーからのいくつかのコードがあります。コントローラーには @SessionAttribute として copyCartForm があります。

JSPで私はこれを試しました:

としても:

どちらも機能しません。

0 投票する
1 に答える
5488 参照

spring - カスタムプロパティエディターは、Spring MVCのリクエストパラメーターでは機能しませんか?

Springアノテーションを使用してマルチアクションWebコントローラーを作成しようとしています。このコントローラーは、ユーザープロファイルの追加と削除、およびjspページの参照データの準備を担当します。

これが私のwebContext.xmlファイルの一部です:

ただし、マップされたURLを開くと、例外が発生します。

私はSpring2.5.6を使用しており、それほど遠くない将来にSpring3.0に移行する予定です。ただし、このJIRA https://jira.springsource.org/browse/SPR-4182によると、春の2.5.1ですでに可能であるはずです。

デバッグは、InitBinderメソッドが正しく呼び出されていることを示しています。

私は何が間違っているのですか?

アップデート:

UserAccountPropertyEditorからログに記録されたエラーはありません。

0 投票する
1 に答える
2286 参照

spring-mvc - Spring Annotation 末尾のスラッシュ

@RequestMappingルートパス用のコントローラーがあります"/"。などのコントローラーが他にもあります。私@RequestMapping"/test"アプリケーションは のようなパスに正しくマッピングされているようです/appname/testが、パスに末尾のスラッシュを追加すると、 for root path"/appname/test/を持つコントローラーにマップされます。理由はありますか?@RequestMapping"/"

アップデート:

私も取り外し<mvc:annotation-driven />て交換しようとしました

これで末尾のスラッシュの問題は修正されましたが、検証が機能しなくなりました

0 投票する
9 に答える
233533 参照

java - @Valid アノテーションは Spring で何を示していますか?

次の例では、パラメーターが注釈ScriptFileでマークされています。@Valid

注釈は何をし@Validますか?

0 投票する
4 に答える
18012 参照

spring - アノテーションでSpring Lookup Method Injectionを行うには?

注釈を使用して Lookup Method Injection を使用する方法はありますか?

次のクラスがあるとします。

それを機能させるには、Spring applicationContext.xml で次のように宣言する必要があります。

私は使用し<context:component-scan base>ていますが、XMLでも宣言する必要があります。良いアプローチではないと思います。

注釈でそれを行う方法は?

0 投票する
2 に答える
6244 参照

java - SpringMVCを使用したマッピングでエラーが見つかりません

全て:

あなたが私を助けてくれることを願っています。すでに構成およびセットアップされているアプリケーションでの作業に関してはかなり優れていますが、逆に、特にSpring MVCに関しては、新しいアプリケーションのセットアップがあまり得意ではないようです。後で構築できるように、非常に単純なアプリケーションをセットアップしようとしています。実行すると404エラーが発生します。すべてが正常にデプロイされ、正常にコンパイルされますが、ログには次のエラーが表示されます。警告:「dispatcher」という名前のDispatcherServletにURI[/SpringTemplate/hello.htm]を含むHTTPリクエストのマッピングが見つかりません。誰かが私が間違ったことを私に説明してもらえますか?ファイルweb.xml、dispatcher-servlet.xml、いくつかのログに記録されたエントリ、およびHelloController.javaクラスを挿入しました。

web.xml

ディスパッチャー-servlet.xml

展開が成功したときにエントリをログに記録する

HelloController.java

0 投票する
1 に答える
64221 参照

spring - ServletContext リソースで定義された「org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0」という名前の Bean の作成中にエラーが発生しました

問題 :

クラスでメソッドを実行するためのポイントカットを作成しています。このクラスはコントローラークラスであり、アノテーション @Controller によって示されるため、アスペクトで必要な同じものには Bean は必要ありません。ディスパッチャーサーブレットコード、アスペクト、およびコントローラークラスを添付しています。誰かが問題を特定できますか。

ディスパッチャサーブレット:


側面 :

コントローラ クラス:

コンソールのエラー:

0 投票する
1 に答える
6326 参照

spring - SpringFramwork を使用してプログラムでタスクをスケジュール (およびリセット) する方法は?

30 秒や 5 分など、あらかじめ決められた時間の後にメソッドを呼び出したい場合があります。

実行時に時間を構成する必要があります。つまり、時間を 5 分から 3 分に動的に変更できる必要があります (プログラムでタイマーを新しい間隔にリセットします)。

Spring フレームワークを使用して動的 Web プロジェクトを開発しています。

Quartz クラスと Timer クラスを確認しましたが、delay、repeatInterval などのパラメーターの XML 構成を読み取っているようです。

どうやってやるの?Spring はこれをサポートしていますか?

前もって感謝します。

0 投票する
1 に答える
16169 参照

java - 注釈付き @Controllers を使用した AbstractWizardFormController

Spring Framework では、AbstractWizardFormController非推奨のようです。Spring MVC フレームワークで複数ページ フォームを実装する方法。(私はウェブフローを使用していません)

Spring に関する私の知識が限られていることを考えると、どのような例や指針も役立つでしょう。

0 投票する
1 に答える
5382 参照

hibernate - 手動の再帰的な削除により、休止状態で「削除されたインスタンスがマージに渡されました」がスローされます

注:私はJ2EE Spring MVC + Hibernateを使用しており、両方ともこれに注釈を使用しています。

これらのフォルダー内のフォルダーとファイルの階層を使用して、休止状態でモデル化されたファイル システムがあります。フォルダはそれぞれ親フォルダを参照するか、ルート フォルダの場合は null を参照します。そこには少しポリモーフィズムがあり、子を取得するにはクエリを実行するのが最善だと判断したため、子への参照はありません。とにかく、MySQL トリガーを使用してデータベース内の履歴を追跡する必要があるという事実と相まって、カスケード削除はオプションではないことを意味します。

その結果、手動で削除する必要があります。さて、これに対する再帰的ロジックはかなり単純明快に思えます。私がしなければならないことは、フォルダー DAO で次のことを行うことだけです。

残念ながら、トランザクションの変更をコミットしようとすると、「削除されたインスタンスがマージに渡されました」という例外が発生し続けます。DAO は、クラスの先頭に配置された次のトランザクション アノテーションを持つサービスによって呼び出されています。

これを修正するにはどうすればよいですか?