<spring mvc =“”>同一页面上的第二个表单导致很多错误

时间:2015-07-20 13:23:46

标签: spring forms spring-mvc

不久前,我们决定使用“支持”工具进行一些改革。这包括设计和技术。其中一项是进行多项选择,这些选项出现在工具的任何表格中,以会话为范围。

为此目的,我们决定用第二种形式扩展菜单栏。现在的表格造成了很多麻烦。即:

  • 有些网页根本没有加载,而是提供 net :: ERR_INCOMPLETE_CHUNKED_ENCODING 错误。

  • 如果页面有效且我提交表单,则会出现以下错误: BindingResult和bean名称'command'的普通目标对象都不可用作请求属性

每当我调试控制器类时,它都会逐步执行代码并识别绑定字段,并将它们分配给链接的命令类。每当我提交原始表单(不是菜单栏中的表单)时都不会发生错误。

这是我的表格(现在看来,通过测试和所有这些):

<form:form method="post" action="userbar">
    <form:errors path="*" cssClass="error"/> 
    <span id="headerImageLeft"><img src="<c:url value="/static/images/temp_tc_logo.png"/>" alt="Ticketcounter"/></span>
    <li id="menuItemProfile"><a href="<c:url value='profile'/>"><spring:message code="button.profile" /></a></li>
    <li id="menuItemChangeList"><a href="<c:url value='changeList'/>"><spring:message code="button.change-list" /></a></li></a>
    <li id="menuItemLogOff"><a href="<c:url value='logout'/>"><spring:message code="button.logout" /></a></li></a>
    <li id="menuItemUsername">
        <spring:message code="label.user"/>:
        <c:out value="${user.username}"/>
    </li>
    <c:if test="${not empty clientsList || not empty casesList}">
        <li id="menuItemClientBrowser">
            Show Archive <form:checkbox path="showArchive" id="showArchive" value="showArchive" onchange="submit();"/>
        </li>
    </c:if>
</form:form>

net :: ERR_INCOMPLETE_CHUNKED_ENCODING 是由 部分引起的。每当我删除它,每个页面正常加载。甚至尝试:

<spring:bind path="showArchive">
     <input type="checkbox".../>
</spring:bind>

给出错误。而在其他.jsp文件上,这些标签可以正常工作。

使用模板构建页面,该模板选择menubar.jsp和相应的page-.jsp文件并将它们拼接在一起。这样整个工具的菜单就完全一样了。

我希望有人可以帮助我解决这个问题,如果我对某些事情一直模糊不清,或者如果你想了解更多信息,请问我会回答。

1 个答案:

答案 0 :(得分:0)

管理修复它。关于 ModelAndView 我的Controller在 onSubmit()函数中返回的错误似乎是一个问题。

我更改了它,而不是返回带有ánd模型的ModelAndView,它只返回一个RedirectView。除了将HTML表单元素更改为Spring表单元素之外,没有其他错误。