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

标签 java jsp exception

我正在尝试在 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>
            <%}%>

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

最佳答案

Sciptlet 用法可能已配置为无效(请参阅 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 代码中使用 JSP EL。

关于java - 为什么 JSP 中的 Java 代码会生成错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8816906/

相关文章:

Java程序不打印西里尔字符,只打印问号

java - Netbeans IDE 未在 CentOS 中以 root 用户身份安装

database - 从数据库中检索图像并使用 JSTL 在 JSP 中显示它

javascript - 在此应用程序上运行 SortSite 时,此 IMG 链接到的文件的图像 MIME 类型错误?

java - 如何在java swing中打印保存的电子表格?

java - BCrypt 更新库和交互 - 它会破坏我的登录吗?

c++ - 在发生 bad_alloc 异常时从 std 容器中释放内存的策略

.net - 在控制台应用程序中托管 WCF 服务时出现 IMetadataExchange MEX 端点错误

java - 在 scriptlet <% XY %> 中直接使用 EL ${XY}

asp.net - 来自 ASP.NET 2 的 MySQL 存储过程调用抛出 Use Procedure bodies 异常