Bean 属性“xxx”不可写或具有无效的 setter 方法

2023-11-26

我有春季网络应用程序。我已经定义了控制器 bean,它将服务 bean 作为属性。亦服务豆以道。 Dao 经过测试并且工作正常。现在服务有问题。事实上我会确定那里的二传手!

那么问题出在哪里呢?

控制器豆:

<bean id="listTypeController" class="me.web.servlet.controller.ListTypeController">
<property name="typeService" ref="typeService" />
</bean>  

服务豆:

<bean id="typeService"class="me.general.service.impl.TypeServiceImpl">
<property name="genericDao" ref="genericDao" />
<property name="typeDao" ref="typeDao" />
</bean>

服务等级:

 public class TypeServiceImpl implements TypeService {

    private TypeDao typeDao;
        private GenericDao genericDao;
    public TypeDao getTypeDao() {
    return typeDao;
}

public GenericDao getGenericDao() {
    return genericDao;
}
public void setTypeDao(TypeDao typeDao) {
    this.typeDao = typeDao;
}

public void setGenericDao(GenericDao genericDao) {
    this.genericDao = genericDao;
}
}

列表控制器:

public class ListTypeController {

public static final String SEARCH_TYPE_FORM_ATTRIBUTE_NAME = "SearchTypeForm";

private TypeService typeService;

@ModelAttributeSEARCH_TYPE_FORM_ATTRIBUTE_NAME)
public SearchTypeForm createForm() {
    SearchTypeForm form = new SearchTypeForm();
    form.setPageSize(SystemConfiguration.getCurrentConfiguration().getDefaultPageSize());
    form.setActive(Boolean.TRUE);
    return form;
}

@RequestMapping("/administration/types")
public String listTypes(@ModelAttribute(SEARCH_TYPE_FORM_ATTRIBUTE_NAME) SearchTypeForm form,
                             Model model) {
    Page<Type> all = typeService.findTypes(form);
    model.addAttribute("all", all);
    return "/master/general/List";
}


public void setTypeServic(TypeService typeService) {
    this.typeService = typeService;
}
}

错误 :

Invalid property 'typeService' of bean class 
[me.web.servlet.controller.ListTypeController]: 
Bean property 'typeService' is not writable or has an invalid setter method.
Does the parameter type of the setter match the return type of the getter?

ListTypeController没有适当类型的属性来接收typeServicebean,或者该属性的 setter 格式错误。请注意,如果您正在进行一些代理并且您的ListTypeController将类型指定为TypeServiceImpl,那么可能是因为您应该通过其接口类型来引用 bean,TypeService。您的代理typeService将是一个TypeService,但不是一个TypeServiceImpl.

Update:根据您的新代码:setTypeServic应该setTypeService,否则你的属性名称实际上是typeServic.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bean 属性“xxx”不可写或具有无效的 setter 方法 的相关文章

随机推荐

  • Python 3.5 UnicodeDecodeError 对于 utf-8 格式的文件(语言为“ang”,古英语)

    这是我第一次使用 StackOverflow 提问 但多年来你们集体保存了我的许多项目 让我感觉宾至如归 我正在使用 Python3 5 和 nltk 来解析完整的古英语语料库 该语料库以 77 个文本文件和一个 XML 文档的形式发布给我
  • 检查我的提交在 emacs/git 中是否有“import pdb”?

    我承诺import pdb pdb set trace 经常 有什么方便的方法可以阻止我这样做吗 我使用 emacs git magit 为了完整起见 以下是如何检查索引中版本的内容 构建尤金的回答并进行了一些更改 未作为完整的钩子进行测试
  • Razor 语法在编译前在视图中给出错误(无智能感知)

    我正在浏览 NuGet 包列表 并且正在更新 bootstrap jQuery 等所有内容 但是当我这样做时 我不假思索地更新了微软 欧文和另一个包 可能是 EF 或其他东西 它是一个主要版本更新 哎呀 我不得不通过删除我的项目 从源代码控
  • 如何将默认 MessageConverter 设置为 JSON 并添加 jackson-dataformat-xml?

    我有一个工作的 Spring Boot 应用程序 它使用 JSON 作为交换数据格式 现在我必须添加一个仅以 xml 形式发送数据的服务 我添加了jackson dataformat xml到我的 pom 效果很好 Service publ
  • 在 blueimp 画廊内添加描述

    我正在使用一个蓝小鬼画廊将灯箱添加到我的图片库 因此 当您单击图像缩略图时 它会启动一个带有较大版本图像等的灯箱 我还想在灯箱的每张幻灯片中添加一些描述性文本和一个按钮 但我无法使其正常工作 它不会显示我添加的占位符描述 这是我到目前为止所
  • 获取函数所需的参数数量

    这是一个延伸问题PHP 将 this 传递给类外的函数 我相信这就是我正在寻找的东西 但它是在 python 中而不是 php 中 以编程方式确定函数所需的参数数量 Python 假设我有一个这样的函数 function client fu
  • 仅使用增量、循环、赋值、零的减法运算

    我正在尝试仅使用以下操作来构建减法 加法 除法 乘法和其他运算 incr x 一旦调用此函数 它将把 x 1 赋给 x allocate x y 该函数将把 y 的值赋给 x x y Zero x 该函数将 0 分配给 x x 0 Loop
  • Azure 无法访问存储在应用服务配置中的连接字符串

    我在 Azure 中有一个应用程序服务 作为我正在设计的系统的 API 运行 由于 API 负责直接访问数据库 因此我显然不想在源代码中存储连接字符串 因此将其存储在 Azure 仪表板上应用服务配置中的连接字符串部分中 我的代码几乎是这个
  • PHP - 获取网站的图标并在必要时将其转换为 png

    对于任何给定的站点 example domain tld 或仅仅是 domain tld 我需要在 PHP 中执行以下操作 If the site has a favicon get it wherever it is 如果它还不是 PNG
  • 使用 spring-data-mongodb 持久化包含对象的对象

    下面是一个后续问题问题 13832188 我在用着spring data mongodb版本1 1 1 RELEASE 如果所有成员变量都是原始类型 我就能够持久保存一个对象 即使该对象的名称 PersistenceConstructor通
  • 检测 C# 库中主线程中的运行

    我正在创建一个 C dll 其他开发人员将在 WinForms 中使用它 由于某些原因 我想检测是否从主 GUI 线程调用该库中的方法 并警告开发人员他已经做了这样的事情 即在日志文件中 有没有合理的方法来检测主线程的调用方法 请记住 我无
  • Maven 包含另一个用于插件配置的 pom

    有没有办法在 Maven pom 中包含另一个 pom 或信息 我有几个基本上不相关或有不同父 pom 的 pom 然而 对于打包来说 需要有一个与所有项目相同的清单 所以目前我有一个 pom
  • 比较 PHP 的 __get() 与 Python 中的 __get__() 和 __getattr__()

    有什么区别 get and getattr 在Python中 我来自 PHP 背景 那里只有 get 我什么时候应该使用哪个功能 我已经尝试解决这个问题有一段时间了 我看到很多问题 比如this one 询问之间的区别 getattr an
  • 将线程与 asyncio 结合使用

    我正在寻找一种方法来生成不同的线程 在我的实际程序中 线程数在执行过程中可以改变 来执行无限运行的操作 这会在运行期间阻塞我的整个应用程序 最坏的情况是 几秒钟 因此 我使用标准线程类并且asyncio 因为我的程序的其他部分正在使用它 这
  • 如何在shell中从二进制文件打印浮点值?

    我有由双浮点 8 字节 或仅浮点 4 字节 值组成的二进制文件 该文件是通过以下方式生成的 python c from struct import pack nwith open file bin wb as f f write pack
  • 回调调用之间的时间间隔?

    我有一个主要使用 PyAudio 的实验室项目 为了进一步了解其工作方式 我做了一些测量 在本例中是回调之间的时间 使用回调模式 我计时了 得到了一个有趣的结果 256 块大小 44 1k fs 0 0099701 0 0000365 0
  • ImportError:动态模块未定义模块导出函数(PyInit_cv2)

    当我尝试在 IPython 中导入 cv2 时 出现此错误 ImportError 动态模块未定义模块导出函数 PyInit cv2 我有opencv 3 0 ubuntu 14 04 python 3 4 我在网上搜索但找不到任何答案 P
  • 关闭浏览器窗口之前的javascript确认对话框

    我需要在使用 javascript 或 PHP 关闭浏览器窗口之前显示一个确认对话框 当我点击浏览器的关闭按钮时 应该会出现确认框 否则 不应显示该对话框 Thanks 关闭浏览器时将显示它 window onbeforeunload fu
  • 使用触发器('reload')进行ajax调用后jqgrid不重新加载

    我正在尝试使用刚刚更改的新数据重新加载网格 以便用户可以看到经过修改的新数据 我的方法 jQuery relCasePick click function var ids jQuery list10 jqGrid getGridParam
  • Bean 属性“xxx”不可写或具有无效的 setter 方法

    我有春季网络应用程序 我已经定义了控制器 bean 它将服务 bean 作为属性 亦服务豆以道 Dao 经过测试并且工作正常 现在服务有问题 事实上我会确定那里的二传手 那么问题出在哪里呢 控制器豆