2016-06-04 2 views
0

Ошибка привязки весной и jsp, я был бы признателен, если бы кто-то мог помочь.Связанный объект весной

У меня есть надлежащее геттер и сеттер этих атрибутов,

private int sydinv; 
@NotNull(message="You must specify the inventory in Melbourne warehouse") 
private int melinv; 

И когда я использую их в файл JSP, сообщение об ошибке говорит «Bean свойство„sydinv“не может быть прочитан или имеет недопустимый метод получения: Есть ли тип возврата получателя соответствует типу параметра сеттера? "

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 
<%@ taglib prefix="c" uri = "http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> 
<form:form action="${pageContext.request.contextPath}/products/save" method = "post" commandName="product"> 
<label>Title 
<form:input path="title" /> <form:errors path="title"/></label> 
<br/> 
<label> Description 
<form:input type = "text" path= "description"/></label> 
<br/> 
<label>Price 
<form:input path= "price" /><form:errors path="price"/></label> 
<label>Image 
<form:input path= "imageUrl" /><form:errors path="imageUrl"/></label> 
<label>sydinv 
<form:input path= "sydinv" /><form:errors path="sydinv"/></label> 
<label>Inventory 
<form:input path= "inventory" /><form:errors path="inventory"/></label> 
<form:input type="hidden" path="productId"/> 
<br/> 
<input type = "submit" value = "Submit"/> 
<br/> 
<input type = "reset" /> 
</form:form> 

А вот мой контроллер

@RequestMapping("/edit/{productId}") 
public String edit(@PathVariable int productId, Model model){ 
    //add your code here to find a product based on its id 
    //and put it in the model 
    Product product = pdao.getProductById(productId); 
    System.out.println("@@"+product.getSydInv()+"##"+product.getMelInv()); 

    model.addAttribute("product", product); 
    return "product"; 
} 

Файл JSP может прочитать все атрибута, за исключением syd_inv, может кто-нибудь дает мне какой-то намек? Приветствия

+0

Какова фактическая ошибка? – Acapulco

ответ

0

Bean свойство «sydinv» не читается

здесь ваш sydinv написано в простой, но ваш метод геттер указывает на SydInv прописан в столице getSydInv() .И думаю, что ваши getter и setter методы неправильный изменить его на

setsydinv(int sydinv){this.sydinv = sydinv} 
int getsydinv(){return sydinv} 
+0

Большое спасибо, я изменяю имя в списке параметров так же, как и атрибут класса, он работает, спасибо за помощь. –

Смежные вопросы