gpt4 book ai didi

java - 没有可用于名称为 bean 的属性的 getter 方法

转载 作者:行者123 更新时间:2023-12-04 04:50:14 25 4
gpt4 key购买 nike

我正在尝试用 Struts 填充一个选择。但是,我收到此错误消息:
名称下的属性标签没有可用的 getter 方法 com.packagename.branchImpl在它查找的类中也没有名为“label”的变量,所以我不知道它是如何查找 label
表单类是一个非常典型的实体类

关于为什么会发生此错误的任何建议?

最佳答案

可能是 <cain:optionsCollection 的拼写错误应该是 <html:optionsCollection .最后一个标签使用 property具有 label 的 bean 集合的属性和 value属性。如果集合 bean 中有不同的属性名称,则可以使用 label 指定它。和 value标签的属性。例如,如果您有一个集合 List<MyBean>

public class MyBean implements Serializable {
private String key;
private String name;
//getters and setters for both

}

那么你应该使用
<html:select name="querySwiftLogForm" property="branch" >
<html:optionsCollection name="querySwiftLogForm" property="branchList" label="name" value="key"/>
</html:select>

如果您没有可以与集合一起使用的 bean,那么您可以使用 LabelValueBean .并且您需要使用该 bean 的实例填充集合。然后 lablevalue该 bean 不需要属性,因为它将使用默认值。

此外,如果您使用映射到操作的表单,则 name属性不是必需的。

关于java - 没有可用于名称为 bean 的属性的 getter 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com