問題タブ [spring-web]
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 - 春 4 オプション> @RequestParam
スプリング コントローラのリクエスト パラメータとしてjava.util.Optionalを使用します。
単純な値 (int、String など) の場合は期待どおりに機能しますが、複数の値を渡すList<String>
or型のパラメーターの場合は次のようになります。String[]
渡された値から常に 1 つの値だけを選択します。
java - Spring DispatcherServlet クラスが見つからない問題を修正するには?
Spring を勉強し始めたので、Spring MVC を使用して簡単なアプリケーションを作成しようとしています。このエラーを修正する方法について多くの提案を見ましたが、それでも解決しませんでした。どなたかご存知でしたら教えていただけないでしょうか?私はすでに多くの時間を費やしてきましたが、まだそれを解決する方法がわかりません。
そのため、インデックス ページに次のリンクを作成します。
登録ページに私を参照する必要があります。spring-context.xml で LocalSessionFactoryBean を構成するために使用している hibernate.cfg.xml ファイルがあります。一般に、spring-context.xmlは次のようになります。
web.xmlのように:
そして私のコントローラーは次のようになります:
だから私は次の問題を抱えています。リンクをクリックすると、EasyWordWeb/sign/up が表示され、次の例外が表示されます。
PS DispatcherServlet が実際に配置する jar ファイル (spring-webmvc-4.2.0.RELEASE.jar) は、WEB-INF/lib/ ディレクトリにあります。
java - java webstartアプリケーションでtomcatを使用してSpring Web MVCアプリケーションを提供するSpring Boot
これを実行することはできましたが、アプリケーションが Java Web Start で実行されている場合にのみ発生する多くの問題に直面しています。IDE 内から実行すると、問題なく動作します。
- 「static」という名前のフォルダー内からすぐに提供される静的コンテンツが jar に見つかりません。
getClass().getResourceAsStream()
それを取得して応答に書き込むためのマッピングメソッドを作成しました。 - 私の Win 7 & Java 8 マシンでは、シャットダウン時に使用済みソケットが閉じられません。私は
jp2launcher.exe
それが実行され続けていることを確認し、おそらくスプリングブートがクリーンアップのために呼び出されるシャットダウンフックを取得するのを防ぎます。 クラスパスに見つからない jar がいくつかあるようです。
/li>
誰かがこれを引き起こす原因は何ですか?
java - Spring でリクエストボディを検証しようとすると、「Bean クラス [java.lang.String] の無効なプロパティ 'ssn'」
私は、レストコントローラーが一番上にあるスプリングブートアプリケーションを持っています。ユーザーはコントローラーにアクセスし、/test
次のように json を渡します。
少なくとも次のように空の ssn が渡されていないことを確認して、入力を検証したいと思います。
だからここに私のコントローラーがあります:
そして、ここに私のバリデーターがあります:
郵便配達員でこれをテストしようとしましたが、このエラーが発生し続けます:
ここでの問題は正確には何ですか?ゲッターとセッターに関連して何を話しているのかわかりません。
編集 1:要求されたペイロードの値
java - init-param なしで DispatcherServlet を設定する
Web アプリケーションで複数のディスパッチャ サーブレットを接続しようとしています (実際には 1 つのディスパッチャ サーブレットと 1 つのメッセージ ディスパッチャ サーブレット)。これらすべてのサーブレットはすべての Bean を共有する必要があるため、アプリケーション コンテキストを context-param として配線しています。
1 つのディスパッチャ サーブレット専用の Bean がないため、init-param を入れていません。
しかし、パラメーターを指定しないと、Spring は「/WEB-INF/servlet-name-servlet.xml」を検索するため、次のエラーが発生します。
原因: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext リソース [/WEB-INF/apf-inflow-servlet.xml]; ネストされた例外は java.io.FileNotFoundException: ServletContext リソース [/WEB-INF/apf-inflow-servlet.xml] を開けませんでした
ディスパッチャーに構成を検索しないように指示する方法はありますか (既に共通の構成を配線しているため)。
編集:
デフォルトの場所に追加するか、ディスパッチャーを空のスプリング構成ファイルに明示的に指定すると、問題が修正されます。
しかし、エラーを抑制するためにダミーファイルをそこに入れたくありません。そもそも春にファイルを探すのをやめるようお願いしたいです。