Bean propriété 'xxx' est pas accessible en écriture ou n'est pas valide méthode de définition
J'ai de printemps de l'application web. J'ai défini le contrôleur de haricot qui prend la fève de service en tant que propriété. Aussi le service de haricots prend le Dao. Dao est testé et fonctionne bien. Maintenant, le problème avec le service. En fait je m'assurerais sur les setters il y !
quel est donc le problème ?
Contrôleur De Haricot :
<bean id="listTypeController" class="me.web.servlet.controller.ListTypeController">
<property name="typeService" ref="typeService" />
</bean>
Service Bean :
<bean id="typeService"class="me.general.service.impl.TypeServiceImpl">
<property name="genericDao" ref="genericDao" />
<property name="typeDao" ref="typeDao" />
</bean>
Classe de Service:
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;
}
}
Liste De Contrôleur:
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;
}
}
L'Erreur :
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?
Quel est le code de
le code est disponible maintenant !
ListTypeController
alors?le code est disponible maintenant !
OriginalL'auteur Hatem | 2013-02-15
Vous devez vous connecter pour publier un commentaire.
ListTypeController
n'est pas une propriété du type approprié pour recevoir latypeService
bean, ou bien le setter de la propriété est mal formé. Notez que si vous avez certains de proxy passe et de votreListTypeController
spécifie le type deTypeServiceImpl
, il est peut-être parce que vous devriez être en se référant à la fève par son type d'interface,TypeService
. Un proxy de votretypeService
serait unTypeService
, mais pas unTypeServiceImpl
.Mise à jour: en Fonction de votre nouveau code:
setTypeServic
devrait êtresetTypeService
, ou bien votre nom de la propriété est en faittypeServic
.OriginalL'auteur Ryan Stewart
Dans mon cas, j'ai nommé mon propery:
isMyProperty
etis
en préfixe causé un problème. J'ai dû changer le nom demyProperty
.OriginalL'auteur Klapsa2503
Dans mon cas, c'était parce que j'avais correcte setter et getter mais chacun avec différents type.
Mon setter a pris Chaîne et analysé pour cible type enum et mon getter retourné directement à l'enum.
Pour quelque raison Ressort (v3) embrouillés.
OriginalL'auteur Mrkvozrout