当前位置: 首页 > 知识库问答 >
问题:

对于名为的bean的属性,没有可用的getter方法

琴镜
2023-03-14

我正在尝试用Struts填充select。但是,我得到了一条错误消息:namecom下的属性标签没有可用的getter方法。帕卡吉纳姆。branchImpl在其所查找的类中也没有名为“label”的变量,因此我不知道它是如何查找label

表单类是一个非常典型的实体类

关于为什么会出现这个错误,有什么建议吗?

共有3个答案

卢毅
2023-03-14

它正在查找label属性,因为optionsCollection就是这样做的:

此标记对bean集合进行操作,其中每个bean都有一个label属性和一个value属性。可以使用此标记的标签和值属性配置这些属性的实际名称。

景明诚
2023-03-14

对于名为的bean的属性,没有可用的getter方法

我没有发布完整的错误和jsp,所以请理解

  • 如果正在使用属性文件,请首先检查它
  • 然后检查属性名称--如名称、密码
  • 并检查您定义的setter和getter方法。仔细检查
  • 然后你会发现,塞特和盖特是不同的,那么它应该是

例如:

public void setName(String name) {
    this.name = name;
}
public String getName() {
    return name;
}

而这将是:

public void setname(String name)
{
    this.name = name;
}
public String getname()
{
    return name;
}

只是在使用setter和getter时犯了一个小错误。

司徒隐水
2023-03-14

可能是

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属性。

 类似资料:
  • Struts(1.38)新手,我得到以下错误:没有getter方法可用于名称hsForm下的bean的属性hs.has关系ToTeam。我被告知在HSDivForm中创建getHs和setHs方法,但这是问题所在吗?或者我该怎么做? 我的豆子: 我的表格: 我的jsp:

  • 我在jsp文件中有这个,它可以工作: 但是我想显示一个html:选择像这样: 但不起作用,错误显示: 没有可用于属性认证的getter方法。名为org的bean的estado。阿帕奇。struts。塔格里布。html。豆 谢谢

  • 我是Spring的新手,我有个例外。 我有一个jsp,有很多选择。它们都工作正常,但有一个显示了这个例外: 我正在以与其他工作正常的人相同的方式实施selct。下面是jsp代码: 这里是控制器: 这里,实体Expediente: 最后是TipoExpedinte实体 我认为这可能发生,因为PharmantePadre属性是同一实体Pharmante的外键,但我不知道如何解决它。。。 要帮忙吗?谢谢

  • 嗨,我试图使用strut得到一个bean到我的jsp代码,我在我的jsp页面中使用的bean是:但是每当我运行jsp时,我就会收到 bean的“unitForm”的属性“testData.team.type”没有getter方法。 我正在尝试将棒球写入我的JSP页面。 我的行动表单的代码是: 测试数据类具有: 最后在我的体育课上:

  • 运行Spring MVC web应用程序时出现以下错误:- 组织。springframework。豆。NotReadablePropertyException:bean类[java.lang.String]的无效属性“username”:bean属性“username”不可读或具有无效的getter方法:getter的返回类型是否与setter的参数类型匹配? 为什么错误指向像java这样的字符串

  • 因此,我有一个任务来编写一个简单的注册表路由Web应用程序。使用Spring MVC。所以我有“路线”类,在那里我想保留起点、终点和中间点列表。但是我不明白,如何把值从jsp列表(例如使用jstl)。所以我决定解析一个字符串。 并遵循JSP: 如果有必要,我可以发布控制器代码。我有一个错误: 谁能解释一下我做错了什么?