不久前,我们决定使用“支持”工具进行一些改革。这包括设计和技术。其中一项是进行多项选择,这些选项出现在工具的任何表格中,以会话为范围。
为此目的,我们决定用第二种形式扩展菜单栏。现在的表格造成了很多麻烦。即:
有些网页根本没有加载,而是提供 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文件并将它们拼接在一起。这样整个工具的菜单就完全一样了。
我希望有人可以帮助我解决这个问题,如果我对某些事情一直模糊不清,或者如果你想了解更多信息,请问我会回答。
答案 0 :(得分:0)
管理修复它。关于 ModelAndView 我的Controller在 onSubmit()函数中返回的错误似乎是一个问题。
我更改了它,而不是返回带有ánd模型的ModelAndView,它只返回一个RedirectView。除了将HTML表单元素更改为Spring表单元素之外,没有其他错误。