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

名称下bean的属性没有可用的getter方法

张权
2023-03-14

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

我的豆子:

public class HS extends Entry implements Serializable,Cloneable  {
  private Boolean hasRelationshipToTeam = false;

  public boolean isHasRelationshipToTeam() 
  { return hasRelationshipToTeam; }

  public void setHasRelationshipToTeam(boolean hasRelationshipToTeam) 
  { this.hasRelationshipToTeam = hasRelationshipToTeam; }
}

我的表格:

import my.bean.HS;

public class HSForm extends ActionForm
{
  private HS hs = new HS();

  public HSForm() 
  { super(); }
}

我的jsp:

<html:form styleId="HSDivForm" action="/disclosure/hsAction" >
<table>
  <tr id = "q-rel">
    <td colspan="2" align="center">
      <br />
      Is there a team relationship?
      <br />
      Yes<html:radio property="hs.hasRelationshipToTeam" value="yes" />    
      No<html:radio property="hs.hasRelationshipToTeam" value="no" />
    </td>
  </tr>
</table>
</html>

共有2个答案

段干安和
2023-03-14

将您的getter更改为

 public boolean isHasRelationshipToTeam() 
  { 
   return hasRelationshipToTeam;
  }

以前是的

isHasRelationshipToTeamy()   y is there in the end<----

我也怀疑你的声明

  private Boolean hasRelationshipToTeam = false;  

换成

  private boolean hasRelationshipToTeam = false; //boolean is primitive here

对于普通java类,您可以给它取任何名称,并返回任何变量

但是bean有一个标准格式,你不能改变它们。

公西俊德
2023-03-14

这是因为属性中的类型:

private Boolean hasRelationshipToTeam = false;

当将属性声明为Boolean时,Introspector不会将其视为基元Boolean,因此它需要getXXXsetXXX

如果属性是boolean基元类型,Introspector需要一个isXXXgetXXX,与setXXX方法捆绑在一起。

getXXXisXXX是您的getter方法,而setXXX是您的setter方法。

我希望这有帮助。

 类似资料:
  • 我正在尝试用Struts填充select。但是,我得到了一条错误消息:name在其所查找的类中也没有名为“label”的变量,因此我不知道它是如何查找 表单类是一个非常典型的实体类 关于为什么会出现这个错误,有什么建议吗?

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

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

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

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

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