[春3.0.5] [JBossの5.1]Spring MVCに問題があります。 2つ以上のオブジェクトからビューを作成するにはどうすればよいですか?
Aコントローラには2クラス
public class User {
private String name;
private String surname;
private Address address;
...
sets and gets
setters and getters
}
public class Address {
private String street;
...
setters and getters
}
を持って、私はこのコードを持っている:
@Controller
public class MyController {
@RequestMapping(value = "/index")
public ModelAndView showForm() {
ModelAndView mav = new ModelAndView();
mav.setViewName("index");
User user = new User();
Address adr = new Address();
mav.addObject("user", user);
mav.addObject("adr", adr);
}
をそして今、私はから作成したいですJSPで2つの入力要素を持つもの
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html><head><body>
<form:form method="POST" commandName="user">
<form:label path="name" />
<form:input path="name" />
<form:label path="adr.street" />
<form:input path="adr.street" />
</form:form>
</body>
</html>
I rこのような例外が発生しました:
org.springframework.beans.NotReadablePropertyException:Beanクラスの「adr」プロパティが無効です。[form.User]:Beanプロパティ 'adr'が読み込めないか、無効なゲッターメソッドがあります。ゲッタの戻り値の型は、セッタのパラメータ型と一致しますか?なぜ、どのようにコードを改善するために org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrapperImpl.java:707) org.springframework.be
は、誰かが私に説明していただけますか?
はあなたがコンパイルエラーを得ることはありませんか? showFormメソッドで 'ModelAndView'オブジェクトを返していません。 – gigadot
申し訳ありませんが、返品mav; – user6778654
"セッターとゲッター"だけでなく、実際のゲッターとセッターを見る必要があります。 – skaffman