如何避免在我的 JSP 页面中使用 scriptlet? [英] How to avoid using scriptlets in my JSP page?
本文介绍了如何避免在我的 JSP 页面中使用 scriptlet?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人告诉我,在我的 JSP 页面中使用 scriptlet (<%= ... %>) 并不是一个好主意.
有更多 java/jsp 经验的人可以给我一些关于如何更改此代码以使其更最佳实践"的指示,无论是什么?
这个 JSP 实际上是我的 sitemesh 主装饰页面.基本上我的网页设计有一个标签条和一个子菜单,我希望以某种方式突出显示当前标签并通过查看当前请求 URI 来显示正确的子菜单.
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %><头><title>我的活动 - <decorator:title/></title><link href="<%= request.getContextPath() %>/assets/styles.css" rel="stylesheet" type="text/css"/>头部><身体><div class="tabs">href='<%= request.getContextPath() %>/events/Listing.action'>Events</a>href='<%= request.getContextPath() %>/people/Listing.action'>People</a>
<div class="子菜单"><% if(request.getRequestURI().contains("/events/")) {%><a href="Listing.action">活动列表</a>|<a href="New.action">新活动</a><%}%><% if(request.getRequestURI().contains("/people/")) { %><a href="Listing.action">人员名单</a>|<a href="New.action">新人物</a><%}%>
<div class="body"><装饰器:主体/>