为了账号安全,请及时绑定邮箱和手机立即绑定

替换 scriptlet 以避免 .jsp 文件中的 java 代码

替换 scriptlet 以避免 .jsp 文件中的 java 代码

MMTTMM 2021-06-01 21:58:38
我将相同的 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 之间传输数据


查看完整回答
反对 回复 2021-06-03
  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信