1

請負業者のArrayListをループして、そのうちの1つを選択してControllerPOSTメソッドに渡そうとしています。私はどこにも行きません。

以下は、2番目のブロックに示されているエラーを示しています。私はそれを適切に参照解除していないと思います。

loginIdを選択して、コントローラーに渡す必要があります。

<c:forEach items="${searchResults}" var="searchResult">
    <tr>
        <td><c:out value="${searchResult.loginId}" /></td>
        <td><c:out value="${searchResult.email}" /></td>
        <td><c:out value="${searchResult.firstName}" /></td>
        <td><c:out value="${searchResult.lastName}" /></td>
        <td><form:radiobutton path="${searchResult.loginId}" value="${searchResult.loginId}"/></td>
    </tr>
</c:forEach>

エラーメッセージ(長さは申し訳ありません)。

org.apache.jasper.JasperException: org.springframework.beans.NotReadablePropertyException: Invalid property 'BC2506E93E207D1AE040700ACA2479D7' of bean class [java.util.ArrayList]: Bean property 'BC2506E93E207D1AE040700ACA2479D7' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
4

1 に答える 1

5

path、フォームに関連付けられたコマンドオブジェクトのプロパティの名前であると想定されています。ラジオボタンタグの場合、path属性によって参照されるプロパティの値が、value属性によって参照される値と同じ値であるかどうかがラジオボタンでチェックされます。

したがって、コマンドオブジェクトにgetFoo()/setFoo()プロパティがあり、getFoo()「hello」をsearchResult.getLoginId()返し、「hello」を返す場合、次のタグ

<form:radiobutton path="foo" value="${searchResult.loginId}"/>

次のチェックされたHTMLラジオ入力を生成します。

<input type="radio" value="hello" checked="checked"/>

searchResult.getLoginId()「さようなら」を返す場合、次のタグ

<form:radiobutton path="foo" value="${searchResult.loginId}"/>

次の選択されていないHTMLラジオ入力を生成します。

<input type="radio" value="goodbye"/>
于 2013-01-26T20:53:29.090 に答える