如何在错误时重新加载页面(更改显示:页面发布上没有值到iteself)

时间:2015-02-27 15:10:51

标签: jsp spring-mvc

我有一个jsp,它有一个Div,其形式在页面加载时隐藏,并在用户点击注册按钮时显示。用户提供数据并点击提交按钮。我的问题是,如果提供的表单数据中存在任何错误并且错误将显示给用户,则页面将被重新加载,表单div被隐藏而不是显示形式有错误。

我有一个登陆页面,其中显示了2个链接,即。,APPLY和LOGIN。 根据用户点击的链接,在URL中的get参数中设置一个标志,并向用户显示Registration页面。如果用户单击“应用”,则会在注册时向用户显示应用程序页面,如果他们单击登录页面,则会向用户显示仪表板页面。

在注册页面加载时,将向用户显示登录模块,该模块基本上是您的简单用户名和密码,并且存在用于创建或注册帐户的按钮。当用户单击“注册”时,将隐藏注册按钮和登录模块,并向用户显示“帐户创建”表单。

我的问题是当用户提供不完整的答案或提供已存在的用户名时,则需要向用户显示错误。但是在执行帖子的页面加载时,登录模块和注册按钮的初始视图将显示给用户而不是帐户表单。用户必须单击“注册”按钮才能查看表单以及与每个字段关联的错误。我希望是否有一个选项可以根据表单中存在的错误从MVC控制器切换javascripts来显示帐户创建表单。

1 个答案:

答案 0 :(得分:0)

有两种方法,你可以处理它。

  1. 尝试使用ajax进行表单验证并填充错误而不是 使用表单提交。
  2. 如果以上不是选项,则必须使用jquery或window.onload在页面加载时显示隐藏的div。您可以检查是否存在错误,并根据该调用启用隐藏div的功能。
  3. 有很多例子可以检查条件并启用div。