我試着輸入一些Java代碼在我的jsp但正在生成以下異常:爲什麼JSP中的Java代碼會產生錯誤?
org.apache.jasper.JasperException: /Home.jsp(31,8) PWC6203: Scripting elements (<%!, <jsp:declaration, <%=, <jsp:expression, <%, <jsp:scriptlet) are disallowed
我的JSP中包含如果一個聲明,將檢查數據。如果匹配,則顯示一些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不支持scriptlet。 – 2012-01-11 09:29:57
@Samir - 那個問題是如何相關的?它根本沒有提到這個錯誤。 – 2012-01-11 09:34:13
@HarryJoy是否有另一種方法可以獲得消息呢? 'message'是消息列表中的一個,並且html正在使用核心taglib循環這些消息。我試圖直接從會話中獲取消息,但它給了我錯誤 – ict1991 2012-01-11 09:39:16