Neither BindingResult nor plain target object for bean

当你开发一个项目,如果你选择的是spring MVC 框架,而你在前台使用spring的标签时,那么你有可能出现在这个情况。

javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean name ‘command‘ available as request attribute

方法:1为抛出异常原因,2为异常解决方法。

1.    原因:   进入spring:bind标签源码你可以看到

Object target = requestContext.getModelObject(beanName);
   if (target == null) {
    throw new IllegalStateException("Neither BindingResult nor plain target object for bean name ‘" +
      beanName + "‘ available as request attribute");
   }

beanName=    <spring:bind path="command.spjg">的绿色部分

如果你是直接对某个页面进行请求,那么request中还没command这个对象

2.

在页面上加上

<jsp:useBean id="command"  class="com.ztenc.proj.bean.AFRFOAP" scope="request" ></jsp:useBean>

红色部分填上你的绑定类

PS:虽不明,但觉厉~

以上内容是转载、 接下来是我自己的原创解决方案:

在controller处。加上:

@ModelAttribute
public Product get(@RequestParam(required=false) Long id) {
  return id==null?new Product():productService.findOne(id);
}

一切OK

时间: 2024-11-13 10:26:21

Neither BindingResult nor plain target object for bean的相关文章

springmvc 错误:Neither BindingResult nor plain target object for bean name &#39;command&#39; available as request attribute

原因:springmvc默认页面回显,必须在页面的请求域里面添加对应的bean 默认的bean name为command 解决: 在handler里面添加一个对应的bean map.put("employee", new Employee()); 在页面上使用 <form:form action="emp" method="POST" modelAttribute="employee"> springmvc 错误:

Spring MVC Neither BindingResult nor plain target object for bean

使用Spring MVC时可能会遇到这个问题. Neither BindingResult nor plain target object for bean 这句话里有两个信息: (1)plain target object : 这是指JSP页面中有一个 modelAttribute (例如叫A),而 返回的模型Model中没有这个A. 这个问题,一般比较容易发现. (2)不仅(1)没有,BindingResult也没有. 这种情况发生在@Valid 方法的参数时. 比如: ... functi

[springMVC]javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean

问题描述: 页面使用标签<form:form>进行提交时,出现[springMVC]javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean异常. 原因分析: 渲染页面时,<form:form>标签有一个默认属性commandName,其值默认为”command".其实这个command就是对应controller中的javabean.但我的contr

spring MVC做form提交Neither BindingResult nor plain target object for bean name &#39;command&#39; available

我的改正是在form表单上添加了个modelAttribute="employee"然后在 @RequestMapping(value="/emp",method=RequestMethod.GET) public String input(Map<String,Object> map){ map.put("departments",departmentDao.getDepartments()); map.put("empl

atitit.XML类库选型及object 对象bean 跟json转换方案

atitit.XML类库选型及object 对象bean 跟json转换方案 1. XML类库可以分成2大类.标准的.这些类库通常接口和实现都是分开的 1 2. 常见的xml方面的方法 2 2.1. xml解析 2 2.2. bean与xml互相转换 2 2.3. json与xml的互相转换 2 3. 大名鼎鼎的 DOM  绿色环保的 SAX 默默无闻的 Digester 2 3.1. 默默无闻的 Digester:XML 的 JavaBean 化 2 4. Digester 解析 XML 3

Spring-MVC案例:Spitter的笔记

源码地址:https://github.com/Young4Dream/yan/tree/master/Maven_spittr 笔记: 1.当DispatcherServlet启动时,会创建Spring应用上下文,并加载配置文件或配置类中所声明的bean.getServletConfigClasses()方法中,要求DispatcherServlet加载应用上下文时,使用定义在WebConfig配置类中的bean.但是在SpringWeb应用中,通常还会有另外一个应用上下文,另外的应用上下文在

学习SpringMVC——你们要的REST风格的CRUD来了

来来来,让一下,客官,您要的REST清蒸CRUD来了,火候刚刚好,不油不腻,请慢用~~~ 如果说前面是准备调料,洗菜,切菜,摆盘,那么今天就来完整的上道菜,主要说的是基于REST风格实现数据的增删改查(CRUD)操作. 用料 entity:Employee + Department 对于这样的实体类大家肯定很熟悉,一个Employee就是一个员工,一个Department就是一个部门,一个员工只属于一个部门,一个部门可以对应多个员工. Employee.java package com.jack

Spring MVC - 表单处理示例

环境搭建 环境: Intellij IDEA Spring MVC 完整的项目文件结构如下所示: Student.java package com.ktao.controller; public class Student { private Integer age; private String name; private Integer id; public void setAge(Integer age) { this.age = age; } public Integer getAge(

spring mvc helloworld 和表单功能

Spring MVC Hello World 例子 下面的例子说明了如何使用 Spring MVC 框架来编写一个简单的基于 web 的 Hello World 应用程序.下面让我们使用 ideal IDE,然后按照下面的步骤使用 Spring 的 Web 框架来开发一个动态 Web 应用程序: 这里是 HelloController.java 文件的内容: 1 package com.tutorialspoint; 2 import org.springframework.stereotype