如何避免在JSP页面中使用scriptlet?
我被告知在我的JSP页面中使用scriptlet(<%= ...%>)并不是一个好主意。
有没有更多java / jsp经验的人可以给我一些关于如何更改此代码的指示,以便更多“最佳实践”,无论可能是什么?
这个JSP实际上是我的sitemesh主装饰页面。基本上我的网页设计有一个标签条和一个子菜单,我希望以某种方式突出显示当前标签,并通过查看当前请求URI显示正确的子菜单。
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %><html><head> <title>My Events - <decorator:title /></title> <link href="<%= request.getContextPath() %>/assets/styles.css" rel="stylesheet" type="text/css" /></head><body><div class="tabs"> <a <%= request.getRequestURI().contains("/events/") ? "class='selected'" : "" %> href='<%= request.getContextPath() %>/events/Listing.action'>Events</a> <a <%= request.getRequestURI().contains("/people/") ? "class='selected'" : "" %> href='<%= request.getContextPath() %>/people/Listing.action'>People</a></div><div class="submenu"> <% if(request.getRequestURI().contains("/events/")) { %> <a href="Listing.action">List of Events</a> |<a href="New.action">New Event</a> <% } %> <% if(request.getRequestURI().contains("/people/")) { %> <a href="Listing.action">List of People</a> |<a href="New.action">New Person</a> <% } %> </div><div class="body"> <decorator:body /></div></body></html>
谢谢大家
万千封印
相关分类