2013-06-01 32 views
-1

在此我在servlet中执行验证以检查用户是否已存在,我在JSP中输入用户名,然后将值传递给servlet。如何在Servlet中重定向后在JSP中调用JavaScript

我在servlet中使用了下面的代码来重定向到JSP。

"request.setAttribute("errorMessage",true);" 

和JSP我用下面的代码来获取属性

<% 
if(request.getAttribute("errorMessage") != null){ 
%> 

<% 
} 
%> 

环路我必须调用JavaScript以显示在JSP警报内。

任何人都可以帮助我进一步处理。在此先感谢

+0

**不相关**:[在JSP中使用scriptlets非常不鼓励](http://stackoverflow.com/a/3180202/814702) – informatik01

回答

0

那么你可以做这样的

<% 
String err_msg=request.getParameter("errorMessage"); 

    if(err_msg!= null){ 
%> 
    <script type="text/javascript" > 
     alert("Error:"+<%=err_msg %>); 

    </script> 
<% 
    } 
%> 

编码快乐:)

+0

然后它显示标记的无效位置(脚本) –

+0

我假设你验证脚本标记的拼写。据我所知它应该按照这个工作http://stackoverflow.com/questions/9617676/javascript-inside-java-jsp-code – dreamweiver

0

第一件事就是使用scriptletjsp不鼓励。改为使用ELJSTL

而是将请求发送到用户数据的servlet和该用户是否存在检查和发回的响应不是那么动态的方法,使用Ajaxasynchronous calls它更加动态,你可以显示出重定向到错误信息其他页面。

相关问题