如何设置 class="active"到活动页面
我正在设计一个使用 jsp 页面的应用程序。现在我需要一些东西来指示当前正在显示的页面。基本上,我想要一个包含每个页面的菜单,我将 class=”active” 放置在当前页面上。
我该怎么做?有什么建议吗? 谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
启动示例:
假设
${bean.menu}
是一个List
fn:substring()
去掉前导斜杠。 EL 中的条件运算符?:
仅在条件为 true 时打印类,否则不打印任何内容。Kickoff example:
This assumes
${bean.menu}
to be aList<Menu>
, theMenu
to be a bean with propertieslink
andname
and the${item.link}
to return pathnames likehome.jsp
,contact.jsp
(or if you're using a controller servlet,home
,contact
, etc).The
fn:substring()
gets rid of the leading slash. The conditional operator?:
in EL only prints the class when the condition is true, else nothing.您应该获取当前 URL
然后在菜单中,如果当前 URL(或从 url 检索“当前页面”)与菜单元素(按标题、id..)匹配,则可以在元素上设置 class="active" .) 你想要“活跃”
You should get the current URL
Then in the menu you could set the class="active" on an element if the current URL (or, retrieving the 'current page' from the url) match the menu element (by title, id...) you want to be "active"