Мне сказали, что использование скриптовлетов (<% =...% > ) на моих страницах JSP - не такая прекрасная идея.
Может ли кто-нибудь с немного более 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>
Спасибо всем