有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么JSP中的Java代码会生成错误?

我正在尝试在jsp中输入一些java代码,但是生成了以下异常:

org.apache.jasper.JasperException: /Home.jsp(31,8) PWC6203: Scripting elements ( <%!, <jsp:declaration, <%=, <jsp:expression, <%, <jsp:scriptlet ) are disallowed

我的jsp包含一个if语句并将检查数据。如果匹配,将显示一些html代码,否则将显示另一个代码

<% String username = session.getAttribute("loggedIn").toString();
               String actual = "${message.message}";
               if(username.equals(actual)){%>
                <div style="background-color:#fff380;"> 
                ...
                </div>
            <%} else { %>
                <div> 
                ...
                </div>
            <%}%>

有人知道为什么会产生这种类型的错误吗?非常感谢


共 (1) 个答案

  1. # 1 楼答案

    SCIPlet用法可能已配置为无效(请参阅http://www.java-samples.com/showtutorial.php?tutorialid=548)。这个选择是一个明智的选择,因为Scriptlet不应该再在JSP中使用了。使用JSTL和EL:

    <c:choose>
        <c:when test="${loggedIn == message.message}">
            ...
        </c:when>
        <c:otherwise>
            ...
        </c:otherwise>
    </c:choose>
    

    此外,即使scriplet是有效的,也不能在scriptlet代码中使用JSPEL