Neither BindingResult nor plain target object for bean name 'id' available as request attribute

文章标签: springmvc
2017-9-6 10:59:33     0 人阅读    

jsp中form标签的使用问题 

 

今天在使用 jquery-tmpl 模板和jsp页面集成的时候出现了如下错误

框架主要是jsp + spring MVC,在页面中使用了spring的标签

 

188:     <script id="template1" type="text/x-jquery-tmpl">
189:         <a href="${Link}" target="_blank">${Text}</a>
190:                       
191:         <form:hidden path="id"/>
192: 		<sys:message content="${message}"/>	
193:     </script>
194:     <script id="template2" type="text/x-jquery-tmpl">


Stacktrace:] with root cause
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'id' available as request attribute
	at org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:144)
	at org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:168)
	at org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:188)
	at org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getName(AbstractDataBoundFormElementTag.java:154)
	at org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.autogenerateId(AbstractDataBoundFormElementTag.java:141)
	at org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.resolveId(AbstractDataBoundFormElementTag.java:132)
	at org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.writeDefaultAttributes(AbstractDataBoundFormElementTag.java:116)
	at org.springframework.web.servlet.tags.form.AbstractHtmlElementTag.writeDefaultAttributes(AbstractHtmlElementTag.java:422)
	at org.springframework.web.servlet.tags.form.HiddenInputTag.writeTagContent(HiddenInputTag.java:79)
	at org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:84)
	at org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:80)
	at org.apache.jsp.webpage.modules.basic.baseZsbForm_jsp._jspx_meth_form_005fhidden_005f1(baseZsbForm_jsp.java:805)
	at org.apache.jsp.webpage.modules.basic.baseZsbForm_jsp._jspService(baseZsbForm_jsp.java:439)

这种问题出现的原因一般是  form标签使用在了一个非form的环境中,也就是说  上面的代码中 

  <form:hidden path="id"/>

并没有被<form:form>包裹住

 

 

 


原文地址:http://www.itmmd.com/201709/822.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

  上一篇
下一篇  微信登陆扫码登陆-php端小代码,简单入门

精彩回复
发表评论
姓名: