Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms Spring mvc-一页多表单_Forms_Spring_View - Fatal编程技术网

Forms Spring mvc-一页多表单

Forms Spring mvc-一页多表单,forms,spring,view,Forms,Spring,View,我是新来的春天,我面临一个问题相当长的时间。我试着用谷歌搜索,但我没有找到任何易于理解的手册来解决这个问题。 我的问题是,我需要一个页面,我们称之为主页,上面有几个表单。 然后,我需要将每个表单转到特定的控制器,然后从控制器返回主视图。我使用SimpleUrlHandlerMapping解决了这个问题。例如,当我想在主页上使用loginForm时,我是这样做的: -创建视图loginForm.jsp <%@ taglib prefix="form" uri="http://www.

我是新来的春天,我面临一个问题相当长的时间。我试着用谷歌搜索,但我没有找到任何易于理解的手册来解决这个问题。 我的问题是,我需要一个页面,我们称之为主页,上面有几个表单。 然后,我需要将每个表单转到特定的控制器,然后从控制器返回主视图。我使用SimpleUrlHandlerMapping解决了这个问题。例如,当我想在主页上使用loginForm时,我是这样做的:
-创建视图loginForm.jsp

    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

    <fieldset>  
       <legend>Login</legend>
          <form:form method="post" action="loginForm.htm">
                 Mail:<form:input path="mail"/> </br>
                 Password:<form:password path="password" /> </br>
                 <input type="Submit" value="Logni!" /> 
          </form:form>
      </fieldset>

登录
邮寄:
密码:
  • 为loginForm.jsp创建控制器。。。只是经典的SimpleFormController返回主页成功视图
  • 映射

    
    homeCtrl
    loginFormCtrl
    登录成功
    注册表项Ctrl
    registerSuccessCtrl
    
  • 在主页中包含表单页 myhome.jsp看起来像这样

    <%@ include file="/WEB-INF/jsp/include.jsp" %>
    <h1>Translator</h1>
    <h3> Welcome user <c:out value="${model.mail}"/> it's <c:out value="${model.time}"     /></h3>
    <jsp:include page="/loginForm.htm" />
    <jsp:include page="/registerForm.htm" />
    
    
    翻译
    欢迎用户
    
我面临的问题是,每当验证器出现错误时(例如,无效的密码或用户名),它就会将我的页面重定向到formView值-loginForm,当我尝试将formView设置为home值时,它就会在一些奇怪的长错误消息中出错。所以,当验证器中发生错误时,我希望将用户保持在主页上,并在那里显示来自验证器的消息,而不是重定向到loginForm.htm。我认为它不可能做到我目前所做的方式,所以你能给我一些简单明了的教程,让我在一页上解决多个表单的问题吗?我会选择非注释方式,因为我还不清楚注释。 谢谢你的建议

<%@ include file="/WEB-INF/jsp/include.jsp" %>
<h1>Translator</h1>
<h3> Welcome user <c:out value="${model.mail}"/> it's <c:out value="${model.time}"     /></h3>
<jsp:include page="/loginForm.htm" />
<jsp:include page="/registerForm.htm" />