Hat*_*tem 5 spring properties javabeans writable
我有Spring Web应用程序。我已经定义了控制器bean,它将服务bean作为属性。另外服务豆拿刀。Dao经过测试,工作正常。现在的服务问题。其实我会确保那里的二传手!
那是什么问题呢?
控制器Bean:
<bean id="listTypeController" class="me.web.servlet.controller.ListTypeController">
<property name="typeService" ref="typeService" />
</bean>
Run Code Online (Sandbox Code Playgroud)
服务豆:
<bean id="typeService"class="me.general.service.impl.TypeServiceImpl">
<property name="genericDao" ref="genericDao" />
<property name="typeDao" ref="typeDao" />
</bean>
Run Code Online (Sandbox Code Playgroud)
服务等级:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
列表控制器:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
错误 :
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?
Run Code Online (Sandbox Code Playgroud)
ListTypeController没有适当类型的属性来接收 bean typeService,或者该属性的 setter 格式错误。请注意,如果您正在进行一些代理并且您ListTypeController将类型指定为TypeServiceImpl,那么可能是因为您应该通过其接口类型 来引用该 bean TypeService。您的代理typeService将是 a TypeService,但不是 a TypeServiceImpl。
更新:根据您的新代码:setTypeServic应该是setTypeService,否则您的属性名称实际上是typeServic。
| 归档时间: |
|
| 查看次数: |
33903 次 |
| 最近记录: |