1

我一直在尝试遍历承包商的 ArrayList 并选择其中一个传递给控制器​​ POST 方法。我无处可去。

下面给出了第二个块中显示的错误。我认为我没有正确取消它。

我只需要选择 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应该是与表单关联的命令对象的属性名称。在单选按钮标签的情况下,如果路径属性引用的属性中的值与属性引用的值具有相同的值,则将检查单选按钮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()返回“goodbye”,那么下面的标签

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

将生成以下未选中的 HTML 单选输入:

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