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

我将相同的 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>


MMTTMM
浏览 125回答 1
1回答

米琪卡哇伊

要替换 if/else 部分,您可以使用<c:if>或<c:choose>第一个提供了一个选择,没有其他选择(但是两个条件相反的标签可以解决问题)。最好<c:choose>在您的情况下使用。<c:choose>&nbsp; &nbsp; <c:when test="${condition}">...</c:when>&nbsp; &nbsp; <c:otherwise>...</c:otherwise></c:choose>至于其余的,您将需要使用 bean 在 servlet 和 JSP 之间传输数据
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript