問題タブ [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.
java - Spring MVC - すべての管理ページでメソッドを呼び出す
私は spring mvc が初めてで、Web プロジェクトの管理パネルに取り組んでいます。
これが私の管理ページコントローラーの例です:
ここで、AdminController という名前の別のコントローラー (たとえば) に別のマッピングが必要であり、管理者を認証し、ログインしていない場合はログイン ページに移動します。確かに認証は 1 つの例です。
私の認証クラスにはリクエストとセッションの参照が必要であることに注意してください(そして、他のクラスには春によって作成された他の参照が必要です)
コンストラクター メソッドを使用して HttpServletRequest を取得できないことがわかったので、別のリクエスト マッピングを作成してメソッドを呼び出しました。
この方法でプロパティを設定できますが、すべての管理 URL でこの方法を使用することはできません。
それで、「管理者」ページの子である他のすべてのコントローラーでメソッドを呼び出すために、コントローラーにリクエストマッピングを記述する方法についていくつか提案が必要ですか?
参考までに:私はこれについて春のセキュリティを考えていません。
ありがとう;
java - URL を含む String パラメーターを使用した RequestMapping
long と String の 2 つのパラメーターを持つ Spring コントローラーがあります。
次のように呼び出すと:
すべて良好:
しかし、スラッシュ付きの文字列パラメーターを渡すと (この場合は URL アドレス):
エラーが発生します:
そのようなパラメータをどのように渡しますか?
java - Spring MVC リクエスト マッピング クラス レベル
私は小さなSpring MVCアプリを作りました。私のコントローラーには、web-inf フォルダー内の jsp ファイルの名前を返す 2 つのメソッドがあります。アプリケーションは完全に動作するようになりましたが、URL パスを追加しようとしても動作しません。
つまり、次のようなものです。
これが私のservletConfig構成です
パス「myApplicationName」/start/greeting を指定すると、エラーが発生します。しかし、開始を削除すると機能します。
ここで何が問題になっているようですか?
ありがとうございました
アップデート:
以下は私のweb.xml構成です
spring - RequestMapping: パスが定義されていません
この Spring docを参照して、データを自分のビューにバインドしようとしています。/act1
完全なパスdoohickey.do
が/act1/doohickey.do
.
しかし、エクリプスは言う
アノテーション タイプ RequestMapping の属性パスが未定義です
そして、それは私にCNFを与えますorg.springframework.web.context.support.XmlWebApplicationContext
私はMavenを使用しています。
すみません、スニペットがくっついてしまいました。
ドキュメントがこの属性を使用できることを示唆しているように見えるのに、Eclipse がパスが未定義であると言うのはなぜですか?
アップデート
に変更path
することで機能しましvalue
たが、なぜですか?
ドキュメントは言うpath
。私はその文書が間違っているとは思わない. おそらく、間違ったドキュメントを見ているのでしょうか?
jsp - Spring MVC で「viewName」+変数を返す
@Controller
ビューの名前を返すaにメソッドがあります。
「return」行に変数を追加するにはどうすればよいですか? このような変数return "viewNameSecond/1";
で取り出すには@RequestMapping("/viewNameSecond/{variable}")
ありがとうございました
spring - Spring MVC RequestMapping を解決できませんでした
コードを修正してスリムにしたい。私の意図は以下のとおりです。
すべてのリダイレクトを処理する RedirectServlet を作成したので、url-pattern
/pages/*
を使用して元の dispatcherServlet のリクエスト マッピングと区別します。また、dipatcherServlet の URL パターンをマップ
/do/**
しました。理由が不明なため、redirectServlet と競合するためです。しかし、それは私に解決すべき問題をもたらします。すべてのコントローラーの
@RequestMapping
注釈が問題になる可能性があります。のように複数のセパレータでパスを指定したい/do/user/signup
。しかし、パスを正しく解決できないという問題があり、404 ページが返され、非常にイライラします。何かのようなもの:タイプ ステータス レポート
メッセージ /do/user/login
説明 要求されたリソースは利用できません。
私のケースについて、知りたいことがたくさんあります:
次のように、コントローラーに関数を書き込まずにページにリダイレクトできるように、Spring MVC 環境を構成する方法:
@RequestMapping("submitArticleView") public String submitArticleView(Model モデル){ model.addAttribute("article",new Article()); return "submitArticleView"; }
私は何かが欲しい<a href="xxx.jsp"></a>
とページを返します。
- @RequestMapping を無駄のない方法で使用する方法。
前もって感謝します。
私のweb.xml
dispatcher-servlet.xml
editorController.java