Hi,
I have a page with a drop-down list which allows a user to choose the type of music he likes. After choosing and submitting, I want to display the available cd's of this type of music from the data base, in checkboxes form in another page. But I am not able to find out how to do it, and when choosing and submitting, I'm getting: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute
My controller
BuyController.java
Code:public class BuyController extends SimpleFormController { private ProductManager productManager; public ModelAndView onSubmit(Object command) throws ServletException { String type = ((ProductType) command).getType(); Map<String, Object> myModel = new HashMap<String, Object>(); myModel.put("products", this.productManager.readType(type)); return new ModelAndView("buySearch", "model", myModel); } public ProductManager getProductManager() { return productManager; } public void setProductManager(ProductManager productManager) { this.productManager = productManager; }
The relevant part of my form view:
buy.jsp
Code:<form:form method="POST" commandName="productType"> <form:select path="type"> <form:option value="NONE" label="--Select please"/> <form:option value="Classic"/> <form:option value="Rock"/> <form:option value="Pop"/> <form:option value="Jazz"/> </form:select> <input type="submit" value="OK"> <form:errors path="tipus" cssClass="error" /> </form:form>
My success view:
buySearch.jsp
Code:<form:form> <c:forEach items="${model.products}" var="prod"> <form:checkbox path="model.products" value="${prod.title}"/> <c:out value="${prod.title}"/> <c:out value="${prod.price}"/> </c:forEach> </form:form>
I'm getting the exception at the line "<form:checkbox path...."
my bean configuration:
Code:<bean name="/buy.htm" class="eMusicalWorld.web.BuyController"> <property name="sessionForm" value="true" /> <property name="commandName" value="productType" /> <property name="commandClass" value="eMusicalWorld.service.ProductType" /> <property name="validator"> <bean class="eMusicalWorld.service.ProductTypeValidator" /> </property> <property name="formView" value="buy" /> <property name="successView" value="buySearch" /> <property name="productManager" ref="productManager" /> </bean>
Any idea why am I getting this exception and how to solve it?
Thanks in advance!


Reply With Quote