【发布时间】:2011-04-04 16:30:52
【问题描述】:
我正在尝试使用 JSP 进行简单的登录,并且我有一个像这样的自定义标签
<h:mainwrapper>
里面有一些简单的 div……我想做的是在那个自定义标签中执行<%=error %>。
我收到以下错误:
org.apache.jasper.JasperException: /login.jsp(38,8) Scripting elements ( &lt;%!, &lt;jsp:declaration, &lt;%=, &lt;jsp:expression, &lt;%, &lt;jsp:scriptlet ) are disallowed here.
代码示例:
<h:mainwrapper>
<h:topempty />
<div style="margin: auto; width: 300px; height: 300px; border: 1px solid black; margin-top: 100px;">
<div style="width: 170px; height: 250px; margin: auto; text-align: center;">
<form action="LoginCheck" method="post">
<p>Login name:</p>
<input type="text" name="loginname" />
<p>Password:</p>
<input type="password" name="loginpass" /><br />
<input type="submit" name="submit" value="Login" />
</form>
<div style="color:#f00;">
<%=error %>
</div>
</div>
</div>
</h:mainwrapper>
我是否必须启用某些功能才能允许这样做?
【问题讨论】: