2012-07-21 106 views
1

我在拥有用户名和密码字段的Struts 2中有一个登录表单。我想要的是当用户提交表单时,如果它不是一个有效的用户,我想在对话框中显示错误信息(而不是在登录表单本身显示错误信息)。在struts 2中是否有可用的标签,或者有​​人可以将我指向类似的简短示例?在struts 2的对话框中显示错误消息?

+0

你的意思是某种overlyay/lightox?你是以通常的方式还是通过ajax提交你的登录表单? – 2012-07-21 14:07:38

+0

对话意味着一种弹出框。我以正常的方式提交表单,就像我们在struts 2中执行的动作属性 – 2012-07-21 14:10:32

回答

6

把这个在您的登录页面(你正在返回这里吧,在无效的登录?)

<script> 
    <s:if test="hasActionErrors()"> 
     showDialog("<s:actionerror/>"); 
    </s:if> 
function showDialog(msg){ 
    //your logic to show dialog goes here 
} 
</script> 

Here is a post这也解释了如何设计类似的堆栈溢出的通知。你可以使用这个或任何其他模态对话框,有很多关于如何通过对话显示模态对话框的教程

+0

好的解决方案,但是**由于生成的标记会打破**(*和*如果错误本身包含双引号)。使其工作简单[使用此答案中提供的代码](http://stackoverflow.com/a/29793896/1654265)。 – 2015-05-13 08:21:35