【发布时间】:2012-01-11 09:27:40
【问题描述】:
我正在尝试在我的 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>
<%}%>
请问有谁知道为什么会产生这种类型的错误?非常感谢
【问题讨论】:
-
String actual = "${message.message}";。 AFAIK EL 不适用于脚本。 -
@Samir - 这个问题有什么关系?它根本没有提到这个错误。
-
@HarryJoy 那么还有其他方法可以获取消息吗? 'message' 是消息列表之一,html 使用核心 taglib 遍历这些消息。我试图直接从会话中获取消息,但它给了我错误