問題タブ [request-mapping]

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 投票する
1 に答える
1975 参照

spring - SpringMVCでのマッピングのリクエスト

SpringMVCのアプリに少し問題があります。アプリでユーザーデータを編集したい。したがって、listWorkers、redirectWorker、およびeditWorkerメソッドを持つ編集コントローラーがあります。

リソースと画像フォルダに問題があります。たとえば、printメソッドを使用している場合はすべて問題ありませんが、editWorkerメソッドを使用しようとすると、ロゴとcssファイルが読み込まれません。サーブレットコンテキストファイルにこのフォルダのリクエストマッピングがあります。

印刷方法を使用している場合、次のようなURLがあります。

そして私はイメージとスタイルを見ることができます。しかし、特定のユーザーで編集メソッドを使用している場合、次のようなURLがあります。

そして、このように私はイメージとスタイルを見ることができません。警告があります:

webappフォルダーに直接あるリソースフォルダーに画像とスタイルのカタログがあります(mavenを使用しているため)。以前は動作しましたが、私がそのようなものを持っている/*/*と動作しません。サーブレットコンテキストファイルのリソースマッピングに問題があると思います。

私は次のようにCSSと画像ファイルをロードしています:

よろしくお願いします。

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

spring - Spring MVC でのリクエスト マッピング - 以前の URL に戻る

Spring MVC のリダイレクトに問題があります。私はいくつかのメソッドを持つコントローラーを持っています:

たとえば、リクエスト マッピングで「print」を使用するメソッドをプログラムで使用している場合、URL は次のようになります。

しかし、リクエスト マッピングで "edit/{worker}" を使用してメソッドを使用し、その後、"print" を使用してメソッドを使用すると、次の URL を取得しました。

不要な「編集」の後に「印刷」が追加されたためです。以前の URL に戻る方法:

RequestMapping アノテーションを変更する必要があると思います。しかし、これを行う方法がわかりません。

編集: OK、ここに私の web.xml ファイルがあります:

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

spring - Spring AbstractPdfView - リクエスト パスではなくファイル名を持つようにレスポンスを変更します

をオーバーライドするビューを返すコントローラーがありますAbstractPdfView。ユーザーがブラウザーから PDF フォームを保存しようとすると、要求パスを保存しようとするという事実を除いて、うまく機能します (妥当なようですが、私が望むものではありません)。

コントローラーのコードは次のとおりです。

したがって、リクエストパスは次のとおりです。

api/mealplanpdf/1 ここで、1 は MealPlan の ID です。

応答について、私はそれが好きmealplan_1.pdfです。

理にかなっていますか?どうすればそれを行うことができますか?

ありがとう

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

spring - そもそもSpring MVC RequestMapping PathVariable

ユーザーごとに自分のプロフィールリンクを設定したいと思います。
このような:

しかし、静的ページもこの式を取得します..次の
ように:

それは、両方のコントローラーを呼び出す GET リクエスト "hello" をリクエストするときです。
私はそれをしたいと思います。ユーザーコントローラーは、他のメソッドが呼び出されていない場合にのみ呼び出します。

コンソール、localhost:8080/123 を呼び出すと:

コンソール、localhost:8080/hello を呼び出すと:

また

だけもらいたい

localhost:8080/helloを呼び出すとき

それがどのように実装できるか誰が知っていますか?