我有一个需要在条件下调用的javascript函数。
条件如下:
<%if(request.getAttribute("isValidUser").equals("false"))
{%>
Redirect();
<%}%>
Redirect()
是我在部分中声明和定义的函数名称。
当我执行页面时,我收到以下错误。
org.apache.jasper.JasperException: An exception occurred
processing JSP page /HomePage.jsp at line 136
HomePage.jsp:
133: <p><input type="password" name="password" id="password" placeholder="Password"/></p>
134: <span id="nullPassword" class="error"></span>
135: </div><span style="color:red;">
136: <%if(request.getAttribute("isValidUser").equals("false"))
137: {%>
138: Redirect();
139: <%}%>
请帮帮我。
谢谢。
答案 0 :(得分:1)
我没有足够的回复点来评论,但看起来你的js函数调用应该在脚本标签中。
答案 1 :(得分:1)
getAttribute返回一个对象,您可能需要进行类型转换。
另一个注意事项:
Javascript和JSP是两回事。 JSP将像Java文件一样经历编译过程。只有在编译成功的情况下,JSP才能达到&#34;。
另一方面,Javascript将在浏览器上执行。
答案 2 :(得分:0)
将javascript函数调用放在标记
中 <%
if(request.getAttribute("isValidUser").equals("false"))
{
%>
<script>Redirect();</script>
<%
}
%>