在JSP scriplet中调用Javascript函数

时间:2014-05-06 14:35:48

标签: javascript jsp scriplets

我有一个需要在条件下调用的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:   <%}%>

请帮帮我。

谢谢。

3 个答案:

答案 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>

 <%

 }

%>