我遇到了一个html" target="_blank">模型属性的问题,该属性在表单验证后似乎“消失”了:
public class QuestionController {
//...
@RequestMapping(value="/get", method=RequestMethod.GET)
public String prepareVoterBean(Model model, @RequestParam String voterID) {
...
VoterBean questions = service.getQuestionBean(voterID);
model.addAttribute("questions", questions);
return "questionPage";
}
@RequestMapping(method=RequestMethod.POST)
public String processSubmit(@Valid VoterBean questions, BindingResult result) {
if (result.hasErrors()) {
logger.info("QuestionController encountered form errors ");
return "questionPage";
}
return "redirect:/ballot/get";
}
以下是QuestionPage.jsp,其中既没有BindingResult也没有bean名称('Questions')的纯目标对象:
<form:form modelAttribute="questions" method="post">
<fieldset>
<legend>Security Questions</legend>
<p>
<form:label for="birthDate" path="birthDate" cssErrorClass="error"> <fmt:message key="questions.birthDate"/>: </form:label></br>
<form:input path="birthDate" /><form:errors path="birthDate"/>
</p>
//...
questionPage在HTTP get请求中呈现得很好,但是当我提交wtith验证错误的表单,从而触发processSubmit()返回questionPage时,我会出现BindingResult错误。我对自己做错了什么感到非常困惑,因为我怀疑bean在第一次返回bean时一定是可以用于questionPage的,但是在一个带有验证错误的HTTP POST请求之后,页面突然找不到该bean。非常感谢你的帮助。谢了。
如果希望bean神奇地自动返回到map上,则需要通过注释方法参数来告诉Spring使用map中的bean作为绑定目标:
@RequestMapping(method=RequestMethod.POST)
public String processSubmit(@Valid @ModelAttribute("questions") VoterBean questions, BindingResult result) {
if (result.hasErrors()) {
logger.info("QuestionController encountered form errors ");
return "questionPage";
}
return "redirect:/ballot/get";
}
我在使用spring表单标记库创建表单时遇到了一个异常 “BindingResult 和 Bean 名称'命令'的纯目标对象都不能用作请求属性” jsp 页面是索引.jsp bean类是: 控制器类是
我正在使用 spring 和Hibernate构建一个应用程序。 我认为有一个问题与,但我不知道什么是错的。 这是我的代码: 我的控制器: 我的实体 这是错误:
这是我的ApplicationContext.xml文件 这是我的student.jsp文件
我在web上查找了几乎所有与此问题相关的答案,但无法在代码中找出问题所在。 这是我的JSP页面。 当我删除 很好用。我可以和我的控制器沟通。所以问题与这条线有关。 我可能在XML文件中做错了什么。我是新来的这个春暖花开的员工,所以等待您的帮助。谢谢。 这是引发的异常
问题内容: 是的,我阅读这是很常见的问题,但是阅读这些帖子并没有真正帮助我。 在 简短的故事 是,我想提交一份关于showAllComments.jsp形式 这是控制器: 结果是: java.lang.IllegalStateException:BeanResult’command’的BindingResult和普通目标对象都不能用作请求属性 但可能您需要从头开始了解 整个故事 :用户通过单击以下
问题内容: 是的,我阅读这是很常见的问题,但是阅读这些帖子并没有真正帮助我。 在 简短的故事 是,我想提交一份关于showAllComments.jsp形式 这是控制器: 结果是: java.lang.IllegalStateException:BeanResult’command’的BindingResult和普通目标对象都不能用作请求属性 但可能您需要从头开始了解 整个故事 :用户通过单击以下
我试图在Tomcat 8.0服务器上使用Spring框架开发一个网络应用程序,但是,我被这个错误卡住了。其他两个表单页能够通过使用ModelAtinn绑定表单中的数据,然而,第三个userprofile.jsp是抛出错误“BindingResult或bean名称'setupuser'的普通目标对象都不可用作请求属性”。请帮我改掉这个错误。谢啦 错误- 可选服务控制器。爪哇- 用户配置文件。jsp
我正在努力学习SpringMVC,我面临着一个在我看来很常见的问题。我的你好。jsp是: 控制器为: 用户域名是: 代码很简单,但我面临的错误是: SEVERE: Servlet.service()对于servlet[jsp]在路径[/ChatBooster]的上下文中抛出异常[java.lang.IllegalStateExcture: BindingResult和普通目标对象的bean名称'u