gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:13:35 26 4
gpt4 key购买 nike

Struts (1.38) noob,我收到以下错误:名称 hsForm 下的 bean 的属性 hs.hasRelationshipToTeam 没有可用的 getter 方法。有人告诉我在 HSDivForm 中创建 getHs 和 setHs 方法,但这是问题所在吗?或者我该怎么做?

我的 bean :

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>

最佳答案

这是因为您的属性类型:

private Boolean hasRelationshipToTeam = false;

将属性声明为 Boolean 时,Introspector 不会将其视为原始 boolean,因此它需要 getXXX setXXX

如果您的属性是 boolean 原始类型,则 Introspector 需要捆绑的 isXXXgetXXX使用 setXXX 方法。

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

我希望这会有所帮助。

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

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