特定のURLにいるかどうかを確認するにはどうすればよいですか?リンクがたくさんあるメニューがあり、現在のページのリンクを無効にしたいと思います。それをどうすれば実現できますか?リクエストURLが現在のページのものかどうかをチェックして、メニューリンクを有効/無効にすることができます。
5
A
答えて
4
ページの現在のURLを取得するには、使用することができます:
Relative Path: <%= request.getServletPath() %>
あなたはいくつかのリンクを無効にする方法を詳しく説明することはできますか?
17
HttpServletRequest#getRequestURI()
を使用してリクエストURIを取得できます。他の回答で示唆されているgetServletPath()
は、(エンドユーザがブラウザのアドレスバーに表示される)リクエストURIではなく、サーブレットパス(JSP /サーブレットURLパターンの一致部分)を表すため、必ずしも有用ではありません。 JSPがいくつかのフロントコントローラサーブレットによって転送された場合、ブラウザのアドレスバーのように仮想パスの代わりにJSPの独自のパスを取得します。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
<ul id="menu">
<c:forEach items="${menu}" var="page">
<c:set var="active" value="${fn:endsWith(pageContext.request.requestURI, page.url)}" />
<li class="${active ? 'active' : 'none'}"><a href="${page.url}">${page.name}</a></li>
</c:forEach>
</ul>
あなたはその後、定義することができます:あなたは、ここでJSTLの助けを借りて、キックオフの例Page
クラスはurl
とname
性質を持つアプリケーションスコープにList<Page>
で表されるメニューですしたと仮定した場合、
.active
クラスによるメニュー項目のスタイル例えば。黒色、ハイライト背景などを与えます。
ul#menu li {
background: white;
}
ul#menu li.active {
background: pink;
}
関連する問題
- 1. URLが有効かどうかチェック
- 2. 現在の時刻がjwt exp(有効期限)よりも速いかどうかをチェックする方法は?
- 3. ファイルディスクリプタが有効かどうかをチェック
- 4. Android - Firebase Analyticsが現在有効になっているかどうかをプログラムでチェックする方法
- 5. フォームが有効かどうかを示すポップアップが必要です - 何があっても無効です。
- 6. 有効なページからのリクエストが有効であることを確認する方法ノード
- 7. 正規表現でURLを無効にしますが、有効にするのは1つだけです
- 8. いつDjango(1.4)の現在のタイムゾーンを有効/無効にする必要がありますか?
- 9. IBOutletを無効にする/有効にすると、私が触れるかどうかが決まります。
- 10. application.cfcでJ2EEセッションを有効/無効にすることはできますか?
- 11. PythonでUSBデバイスを有効/無効にすることはできますか?
- 12. どのように最初からストライプボタンを無効にして契約を確認した後に有効にすることができますか?
- 13. jquery Datatableの無効なJSONレスポンス1、データが有効なものとしてチェックされていますjson
- 14. PHPがJavaを有効にしているかどうかを確認することができます
- 15. ホットスポットが有効か無効かをプログラムでチェックする方法は?
- 16. grailsのフォーム要素を有効/無効にすることができませんページ
- 17. javascript文字列が有効かどうかをチェックする
- 18. 変数名が有効かどうかをチェックする関数
- 19. ユーザーがLaravel Passportで有効かどうかチェックする方法
- 20. GPSが無効かどうかをチェックする方法
- 21. データリスト上のaspボタンのコントロールを有効/無効にするチェックボックスにjavascriptがチェックされていますか?
- 22. URLにはどのような文字が有効ですか?
- 23. jQueryのチェックボックスのチェックを無効にするTextBoxを無効にしますか?
- 24. Powershellを使用してAzureサービスバスのトピックを有効/無効にすることはできますか
- 25. どのようにして、マルチパート/フォームデータの処理を無効にすることができますか?
- 26. 有効にしているにもかかわらず、「ログイン方法が無効」
- 27. が有効か無効
- 28. チェックが有効なURLと有効なドメイン名
- 29. アプリのバッテリ最適化が有効かどうかをチェック
- 30. テキストボックスの値が有効かどうかをチェック
現在のページからの相対パスを返すメソッドはありませんか? URLパラメータは除きます。 – Victor
が答えを更新しました。あなたのケースに合っているかどうか確認してください。 – Raptor