vator
Jun 8th, 2008, 08:35 AM
In my app I'm using a simpleformcontroller. The problem is that when I set the formView-tag in the dispatcher-servlet I'm not able to add the model-object in the jsp-file. Can anyone explain how to do this?
I tried to let the referenceData method return a populated model-object, but it doesn't work.
I also tried to overwrite the showForm method, but then I always got a binding error. Can anyone help?
Relevant code in Dispatcher-servlet
<bean id="RegHotelFormController" class="web.controllers.RegHotelFormController">
<property name="sessionForm" value="true"/>
<property name="commandName" value="hotel"/>
<property name="commandClass" value="db.Hotel"/>
<property name="formView" value="user/regHotelTest"/>
</bean>
Relevant code in RegHotelFormController
RegHotelFormController extends SimpleFormController {
@Override
protected Object formBackingObject(HttpServletRequest request) throws ServletException {
Hotel h = new Hotel();
long l = 4;
h.setHotelID(l);
h.setHotelType("Hotel");
return h;
}
@Override
protected Map referenceData(HttpServletRequest request, Object command, Errors errors) {
Map model = new HashMap();
model = getRightframe().addComponents(model);
return model;
}
}
Relevant code in regHotelTest.jsp
<form:form method="post" commandName="hotel">
<table>
<tr>
<td><label >Hoteltype:</label></td>
<td><form:input path="hotelType"/></td>
</tr>
</table>
</form:form>
I tried to let the referenceData method return a populated model-object, but it doesn't work.
I also tried to overwrite the showForm method, but then I always got a binding error. Can anyone help?
Relevant code in Dispatcher-servlet
<bean id="RegHotelFormController" class="web.controllers.RegHotelFormController">
<property name="sessionForm" value="true"/>
<property name="commandName" value="hotel"/>
<property name="commandClass" value="db.Hotel"/>
<property name="formView" value="user/regHotelTest"/>
</bean>
Relevant code in RegHotelFormController
RegHotelFormController extends SimpleFormController {
@Override
protected Object formBackingObject(HttpServletRequest request) throws ServletException {
Hotel h = new Hotel();
long l = 4;
h.setHotelID(l);
h.setHotelType("Hotel");
return h;
}
@Override
protected Map referenceData(HttpServletRequest request, Object command, Errors errors) {
Map model = new HashMap();
model = getRightframe().addComponents(model);
return model;
}
}
Relevant code in regHotelTest.jsp
<form:form method="post" commandName="hotel">
<table>
<tr>
<td><label >Hoteltype:</label></td>
<td><form:input path="hotelType"/></td>
</tr>
</table>
</form:form>