JSPのformタグのラジオボタン機能(form:radiobutton)を使おうとしたら、無効なプロパティ、または無効なゲッターメソッドが存在します…みたいなエラーがでてしまいます。(アクセサメソッドがあるにもかかわらず…)
JSPソース
JSP
1<!-- 略 --> 2<c:set var="contextPath" value="${pageContext.request.contextPath}" /> 3<div align="center" class="container"> 4 <form:form method="POST" modelAttribute="minutesKindCreate" action="${contextPath}/top"> 5 <c:forEach var="auth" items="${authorityList}"> 6 <form:radiobutton path="${auth.authority}" value="1"/> 7 <form:radiobutton path="${auth.authority}" value="2"/> 8 <form:radiobutton path="${auth.authority}" value="3"/> 9 </c:forEach> 10 </form:form> 11</div> 12<!-- 略 -->
Controllerソース
Java
1/* 略 */ 2 @Autowired 3 private UserService userService; 4 5 @Autowired 6 private AuthorityService authorityService; 7 8 @RequestMapping(value = "/userCreate", method = RequestMethod.GET) 9 public String getminutesKindCreate(Model model) { 10 11 List<User> userList = userService.findAllRow(); 12 List<Authority> authorityList = authorityService.findAllRow(); 13 14 model.addAttribute("minutesKindCreate", new MinutesKind()); 15 16 model.addAttribute("userList", userList); 17 18 model.addAttribute("authorityList", authorityList); 19 20 return "userCreate"; 21 } 22/* 略 */
entityクラス
package com.user.model; import java.io.Serializable; import javax.persistence.*; @Entity @Table(name = "t_authority") @SuppressWarnings("serial") public class Authority implements Serializable{ @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "AuthorityId", length = 11) private Integer id; @Column(name = "UserId", length = 11) private Integer userId; @Column(name = "MinutesKindId", length = 11) private Integer minutesKindId; @Column(name = "Authority", length = 8) private Integer authority; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getUserId() { return userId; } public void setUserId(Integer userId) { this.userId = userId; } public Integer getMinutesKindId() { return minutesKindId; } public void setMinutesKindId(Integer minutesKindId) { this.minutesKindId = minutesKindId; } public Integer getAuthority() { return authority; } public void setAuthority(Integer authority) { this.authority = authority; } }
実行したら以下のようなエラーが出てしまいました。
error
1Bean property '1' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
(訳)
「1」というBeanプロパティは可読ができない、または無効なゲッターメソッドが存在します。ゲッターの戻り値の型は、セッターのパラメータの型と一致していますか?
以上のエラーがでてしまいますが、まったく心当たりがありません。アクセサメソッドはちゃんと準備したのにもかかわらず、なぜか意味不明なエラーがでてしまいます。原因がわかる方教えてください。宜しくお願い致します。
auth.authority の展開結果が1なだけじゃろ
回答2件
あなたの回答
tips
プレビュー