J'essaie d'enregistrer une donnée sous une forme simple par Hibernate en utilisant des entretoises comme le contrôleur le problème, mais il y a une erreur qui se produit lorsque je soumets le formulaireStruts | Tapez erreur de casting
Cannot invoke com.myapp.struts.form.EmployeeEditForm.setEmpdob - argument type mismatch
Je suppose que cela est à cause de la conflit de type, car le champ de formulaire (se référer au champ date de naissance) transmet généralement une chaîne avec la requête mais dans mon bean Form le type se réfère à un objet Java Data, donc quelle est ma véritable question? à un objet de données.
Snippet de ma forme haricot
private Date empdob;
public void setEmplname(String emplname) {
this.emplname = emplname;
}
public Date getEmpdob() {
return empdob;
}
Ma classe d'action
public ActionForward saveEmployee(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmployeeEditForm employeeEditForm = (EmployeeEditForm) form;
BusinessDao businessDao = new BusinessDao();
businessDao.saveEmployee(employeeEditForm.getEmp());
return mapping.findForward("showList");
}
BusinessDao is the DAO to the separation layer to the persistence layer.
Merci.
Pouvez-vous s'il vous plaît ajouter le compositeur en question (setEmpdob)? Votre code currentyl montre simplement setEmplname. – tkr