该课程没有财产

Los*_*809 9 jsf properties el javabeans

在我的实体中:

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(unique=true, nullable=false)
private int tId;
....
public int getTId() {
      return this.tId;
}

public void setTId(int tId) {
      this.tId = tId;
}
Run Code Online (Sandbox Code Playgroud)

和我的JSF页面中的代码:

<ui:repeat value="#{techCat.techsOfCat}" var="post">
    <h:outputText value="#{post.getTId()}"/>
        ...
</ui:repeat>
Run Code Online (Sandbox Code Playgroud)

结果很好.但如果我编码:

<ui:repeat value="#{techCat.techsOfCat}" var="post">
    <h:outputText value="#{post.tId}"/>
    ...
</ui:repeat>
Run Code Online (Sandbox Code Playgroud)

我遇到了一个错误:

value="#{post.tId}": The class 'model.Technology' does not have the property 'tId'.
Run Code Online (Sandbox Code Playgroud)

我真的不明白那个错误.你能跟我解释一下吗?谢谢

bje*_*ski 15

该错误意味着无法为您的财产找到正确的getter和setter.getter和setter的正确语法应该是:

public int gettId() {
    return tId;
}

public void settId(int tId) {
    this.tId = tId;
}
Run Code Online (Sandbox Code Playgroud)

如果你不确定 - 总是为你的getter和setter使用代码生成.

如果您对特定约定感兴趣,那么您的getter和setter将与之TId无关tId.


归档时间:

查看次数:

30460 次

最近记录:

12 年,5 月 前