У меня один и тот же скриптлет Java, скопированный и вставленный в несколько файлов .jsp.
Я хотел бы заменить его на решение, которое проще в обслуживании и имеет лучшую читаемость
<%
if (!MediaUtil.validateAuthorization()) {
out.println("Unauthorized");
} else {
String srcquery = request.getQueryString();
if (srcquery == null) {
srcquery = "";
}
User currentUser = UserService.findCurrentUser();
if (currentUser == null) {
out.println(User.MESSAGE_NO_USER);
} else {
%>
<html>
<head>
РЕДАКТИРОВАТЬ: я переписал код с использованием JSTL после ответа FrenchFigaro . Окончательный код для всех, кто интересуется ниже:
<c:choose>
<c:when test="${!MediaUtil.validateOrganization()}">
<c:out value="Unauthorized"/>
</c:when>
<c:otherwise>
<c:set var="srcquery" value="<%=request.getQueryString()%>"/>
<c:choose>
<c:when test="${srcquery == null}">
<c:set var="srcquery" value=""/>
</c:when>
</c:choose>
<c:set var="currentUser" value="<%=UserService.findCurrentUser()%>"/>
<c:choose>
<c:when test="${currentUser == null}">
<c:out value="<%=User.MESSAGE_NO_USER%>"/>
</c:when>
<c:otherwise>
<html>
(...)
</html>
</c:otherwise>
</c:choose>
</c:otherwise>
</c:choose>