JSP表单:复选框到ac:foreach

本论坛的许多post都提到了类似的问题; 但没有人有特定的解决方案,我感谢你帮助我:

我正在使用spring开发一个Web应用程序,我不知道我应该在表单的路径中放置什么:checkbox标签里面的c:foreach one,这是我的代码:

    
Download Delete

rights ‘是Spring文档中定义的字符串列表,它有一个getter和一个像其他属性一样的setter,我的复选框在c:foreach标签之外工作,但是当它们包含在这个标签中时会生成这个exception:

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

你对这个问题有什么看法吗?

在大多数地方,这个问题奇怪地没有记载。 以下是我在下面发布的链接的摘录。 要点是我们需要一个静态占位符,它映射到类型而不是bean的值。 因此$ {}内的任何内容都无法解决。 为此,在使用带有s [ring form tld的JSTL循环运算符的特定情况下,我们应该使用运算符的varStatus属性引用每次迭代中的类型信息,比如数组的索引,因此引用可迭代集合的内部属性. 集合变量可通过最外层的bean备份表单。

例如:

    

哪里:

  • teamList_session是备份表单的bean
  • teams是我们需要在path属性中设置的属性bean的集合
  • var是对teams集合的每个成员的引用
  • teamsLoop是迭代索引,在下面的行中用来指代say,第i个元素的bean的属性名为name

有关更多信息,请参阅以下链接: 论坛讨论 – 请参阅上一篇文章 链接1中提供的链接供参考

此链接对您有用。 谢谢