在JSP脚本中调用Javascript函数

Calling Javascript function inside JSP scriplet

本文关键字:Javascript 函数 调用 JSP 脚本      更新时间:2023-09-26

我有一个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:   <%}%>

请帮帮我。

谢谢。

我没有足够的rep点来注释,但是看起来你的js函数调用应该在脚本标签中

getAttribute返回一个对象,您可能需要进行类型转换。

还有一点:

Javascript和JSP是两个不同的东西。jsp将经历一个编译过程,就像Java文件一样。只有当编译成功时,才能"到达"JSP。

另一方面,Javascript将在浏览器上执行。

将javascript函数调用放入标签

 <%
 if(request.getAttribute("isValidUser").equals("false"))
 { 
 %>
   <script>Redirect();</script>
 <%
 }
%>