:無効なプロパティBeanクラスの 'redeemVoucherForm' [my.testapp.forms.RedeemVoucherForm]私はエラーを取得してい
Invalid property 'redeemVoucherForm' of bean class [my.testapp.forms.RedeemVoucherForm]: Bean property 'redeemVoucherForm' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
RedeemVoucherForm.java:私のPageController.java
で
package my.testapp.forms;
public class RedeemVoucherForm {
private String voucherCode;
public String getVoucherCode() {
return voucherCode;
}
public void setVoucherCode(String voucherCode) {
this.voucherCode = voucherCode;
}
}
、Iモデルmodel.containsAttribute( "redeemVoucherForm")を呼び出すとモデルredeemVoucherForm
が追加されます:
@RequestMapping(method = RequestMethod.GET)
public String showPage(final Model model) {
...
model.addAttribute("redeemVoucherForm", new RedeemVoucherForm());
...
return REDIRECT_PAGE_URL;
}
@RequestMapping(value = "/redeem-voucher", method = RequestMethod.POST)
public String redeemVoucher(@Valid final RedeemVoucherForm redeemVoucherForm, final BindingResult bindingResult, final RedirectAttributes redirectModel, final Model model, HttpServletRequest request) {
LOG.debug("<POST> Redeeming voucher...");
return REDIRECT_PAGE_URL;
}
pageDisplay.jsp:
<c:url value="/page/redeem-voucher" var="redeemVoucherAction" />
<form:form action="${redeemVoucherAction}" method="post" commandName="redeemVoucherForm">
<form:input cssClass="form-control" type="text" path="redeemVoucherForm.voucherCode"/>
<button type="submit" class="btn btn-primary btn-block checkoutButton">
<spring:theme text="Redeem Voucher"/>
</button>
</form:form>
他に何私が欠落している可能性があり、私はモデルredeemVoucherForm
を設定しているとき?
「redeemCode」?それはあなたのコードのどこかにあるはずですが、投稿したコードのどこにも表示されません。 –
私の悪い、私は再び間違って入力しました。 voucherCodeの代わりに、私はredeemCodeを書きました。全て大丈夫。大変ありがとうございました! – Kapparino