問題タブ [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.

0 投票する
0 に答える
315 参照

spring - Spring MVC: (可能な場合) 送信イベントの検索フォームは、URL パターン形式ではなく URI を生成します

@Controller次の@RequestMapping注釈が付いています

@PathVariableURI に基づいて を使用していることに注意し/persons/{id}てください。たとえば、次のように動作します。

  • /人/100
  • /人/200

期待される人物を検索します。

その@RequestMappingメソッドは、次の場合に正常に機能します。

  • URL/URI を同じ Web ブラウザーのアドレス バー (.../persons/200) に入れました。
  • 詳細を表示するためのリンク (.../人/200) を含むアイテムのレポートを生成するとき。

次のような検索フォームを作成しようとしています。

私の問題は、送信を押すと、フォームが常にフォーマットで検索を行うための URL を生成/作成することです/persons?id=100。私はそれが正常であり、期待されていることを知っています。

しかし、興味があるだけで、もちろん可能であれば:

質問:

送信ボタンを押したとき/persons/100の代わりに、URI パターンを生成するための新しい構成は何でしょうか?/persons?id=100

@RequestMappingを回避する新しいメソッドを作成することは避けたい@RequestParam(it for ?id=100)。(it for ) バージョンで@RequesMapping動作するメソッドを補完するものです。@PathVariable/100

ありがとう

0 投票する
3 に答える
29675 参照

java - HTTP ヘッダー ' SOAPAction ' の値がサーバーによって認識されませんでした

SOAP リクエストをサーバーに送信すると、次のエラーが返されますが、SoapUI を使用して同様のリクエストを送信すると機能します。SOAP リクエストを SoapUI を使用して送信するものに変更する必要があるようです。WSDLこちらです。

Javaを使用して次のリクエストを送信しています

SoapUIを使用して次のリクエストを送信でき、動作します

Java で作成しているリクエストを、SoapUI で送信しているリクエストと同じにする方法がわかりません。

コード

検索フライト

ソープメッセージ

リクエスト

パッケージ情報.java

jaxb.in​​dex

リクエストを送信するコード

アップデート

提案されたコードを削除package-info.javaして使用することができましたが、それでも同じヘッダーを送信しています。

ここに画像の説明を入力

0 投票する
0 に答える
446 参照

spring - Springは現在のリクエストボディのHttpMessageConverterを取得します

登録されているすべてのメッセージ コンバーターを取得する方法はわかっていますがHttpMessageConverter、現在のリクエストのリクエスト ボディをHandlerMethodArgumentResolverRequestBodyAdviceAdapterまたはコントローラー自体で取得する方法はありますか?

ではRequestBodyAdviceAdapter、コンバーターのタイプを取得できますが、インスタンス自体は取得できません。

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

spring - Spring RestController エンドポイントの自動検出

@RestController注釈付きクラスで宣言されたすべてのエンドポイントのリストを取得する方法はありますか? リフレクションを介して達成できる忍耐力がありますが、そのためのSpring組み込みの方法はありますか? アイデアは、このリストをサービスのランディング ページに表示することです。

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

spring-boot - Spring Boot 統合と Web アプリケーションの組み合わせが起動しない

2 つの Spring Boot アプリケーションを作成しました。1 つは Spring Integration を使用して複数のフィードから内容を読み取り、もう 1 つはフィードから取得したデータを単純な Web ページに結合します。

現在、これら 2 つは別々のアプリとして存在していますが、この 2 つを 1 つのアプリケーションにまとめたいと考えています。統合「アプリケーション」は単なる integration.xml であり、もう 1 つはいくつかの RestController です。

私の Application クラスでは、統合アプリケーションの main メソッドに次のものが含まれています。

Web アプリケーションには、

私は2つを組み合わせようとしました:

しかし、それはWebアプリケーションを開始するだけです。フィードは初期化されません。両方のコンポーネントが起動して実行を継続していることを確認するにはどうすればよいですか?

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

spring - Spring Boot creating multiple (functioning) webmvc applications using auto configuration

Updated

My question is how do I initialise an isolated spring webmvc web-app in spring boot. The isolated Web application should:

  1. Should not initialise itself in the application class. We want to do these in a starter pom via auto configuration. We have multiple such web-apps and we need the flexibility of auto configuration.
  2. Have the ability to customise itself using interfaces like: WebSecurityConfigurer (we have multiple web-apps, each does security in its own way) and EmbeddedServletContainerCustomizer (to set the context path of the servlet).
  3. We need to isolate beans specific to certain web-apps and do not want them to enter the parent context.

Progress

The configuration class below is listed in my META-INF/spring.factories.

The following strategy does not lead to a functioning web-mvc servlet. The context path is not set and neither is the security customised. My hunch is that I need to include certain webmvc beans that process the context and auto configure based on what beans are present -- similar to how I got boot based property placeholder configuration working by including PropertySourcesPlaceholderConfigurer.class.