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