我将相同的 Java scriptlet 复制并粘贴到多个 .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>
1 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
要替换 if/else 部分,您可以使用<c:if>或<c:choose>
第一个提供了一个选择,没有其他选择(但是两个条件相反的标签可以解决问题)。
最好<c:choose>在您的情况下使用。
<c:choose>
<c:when test="${condition}">...</c:when>
<c:otherwise>...</c:otherwise>
</c:choose>
至于其余的,您将需要使用 bean 在 servlet 和 JSP 之间传输数据
添加回答
举报
0/150
提交
取消