Witam
chce zrobic cos takiego ze mam formularz i po kliknieciu przycisku "get" obok konkretnego uzytkownika, przy uzyciu jego id jest wypelniany formularz. ja ten formularz sobie edytuje i klikam przycisk "set" i nastepuje edycja danych w tabeli a tym samym w bazie danych. Dane udaje mi sie pobrac i formularz sie wypelnia ale przy probie ich zapisu dostaje wyjatek:
type Exception report
message java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'employee' available as request attribute
description The server encountered an internal error that prevented it from fulfilling this request.
exception
to formularz w jsp:
<h2>Dodaj do bazy danych</h2>
<form:form method="post" action="add" commandName="employee">
<table>
<tr>
<td><form:label path="username"><spring:message code="label.username"/></form:label></td>
<td><form:input path="username" /></td>
<td><form:errors path="username" cssClass="error" /></td>
</tr>
<tr>
<td><form:label path="password"><spring:message code="label.password"/></form:label></td>
<td><form:input path="password" /></td>
<td><form:errors path="password" cssClass="error" /></td>
</tr>
<tr>
<td><form:label path="firstname"><spring:message code="label.firstname"/></form:label></td>
<td><form:input path="firstname" /></td>
<td><form:errors path="firstname" cssClass="error" /></td>
</tr>
<tr>
<td><form:label path="lastname"><spring:message code="label.lastname"/></form:label></td>
<td><form:input path="lastname" /></td>
<td><form:errors path="lastname" cssClass="error" /></td>
</tr>
<tr>
<td><form:label path="email"><spring:message code="label.email"/></form:label></td>
<td><form:input path="email" /></td>
<td><form:errors path="email" cssClass="error" /></td>
</tr>
<tr>
<td><form:label path="telephone"><spring:message code="label.telephone"/></form:label></td>
<td><form:input path="telephone" /></td>
<td><form:errors path="telephone" cssClass="error" /></td>
</tr>
<tr>
<td><form:label path="pesel"><spring:message code="label.pesel"/></form:label></td>
<td><form:input path="pesel" /></td>
<td><form:errors path="pesel" cssClass="error" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="<spring:message code="label.add"/>"/>
</td>
</tr>
</table>
</form:form>
<h3>Studenci</h3>
<c:if test="${!empty employeeList}">
<table class="data">
<tr>
<th>Name</th>
<th>Email</th>
<th>Username</th>
<th>Password</th>
<th>Telephone</th>
<th>PESEL</th>
<th>Action</th>
</tr>
<c:forEach items="${employeeList}" var="emp">
<tr>
<td>${emp.firstname}, ${emp.lastname} </td>
<td>${emp.email}</td>
<td>${emp.username}</td>
<td>${emp.password}</td>
<td>${emp.telephone}</td>
<td>${emp.pesel}</td>
<td><a href="delete/${emp.id}">delete </a> <a href="get/${emp.id}"> get</a> <a href="set/${emp.id}"> set</a></td>
</tr>
</c:forEach>
</table>
</c:if>
i kontroler:
@RequestMapping("/get/{employeeId}")
public String getEmployee(@ModelAttribute EmployeeEntity employee, BindingResult result, @PathVariable("employeeId") Integer employeeId, ModelMap map)
{
map.addAttribute("employee", employeeManager.getEmployee(employeeId));
map.addAttribute("employeeList", employeeManager.getAllEmployees());
return "editEmployeeList";
}
@RequestMapping("/get/set/{employeeId}")
public String setEmployee(@ModelAttribute EmployeeEntity employee, BindingResult result, @PathVariable("employeeId") Integer employeeId, ModelMap map)
{
employeeManager.editEmployee(employeeId);
map.addAttribute("employeeList", employeeManager.getAllEmployees());
return "editEmployeeList";
}
dodam ze pod metoda .editEmployee mam w DAO metode update a pod getEmployee mam get(employeeEntity.class ...)
pomoze ktos?