selectitems-1.1.1beta2 problem
grdzeli_kaci Jul 19, 2007 11:02 AMhi Peter Muir,
i tried to use your selectitems-1.1.1beta2, but i got an error like this :
avax.faces.el.PropertyNotFoundException: javax.el.PropertyNotFoundException: /home.xhtml @23,117 label="#{application.remark}": Property 'remark' not found on type org.apache.catalina.core.ApplicationContextFacade
at javax.faces.component.ValueBindingValueExpressionAdapter.getValue(ValueBindingValueExpressionAdapter.java:104)
at org.jboss.seam.ui.component.html.HtmlSelectItems.getLabel(HtmlSelectItems.java:108)
at org.jboss.seam.ui.component.UISelectItems.asSelectItems(UISelectItems.java:154)
at org.jboss.seam.ui.component.UISelectItems.getValue(UISelectItems.java:99)
at com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:323)
at com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:675)
/code]
but remark into my bean exist, here is my example :
1.components.xml
<framework:entity-home name="applicationHome"
entity-class="com.liliko.billing.businesslayer.beans.entity.jits.Application" />
<factory name="application" value="#{applicationHome.instance}" />
<framework:entity-query name="applications" ejbql="select a from Application a"/>
2.Application Bean:
@Entity
@Table(name = "APPLICATION",schema="JITS")
public class Application implements Serializable {
@Id
@Column(name = "ID", nullable = false)
private BigDecimal id;
@Column(name = "CODE")
private BigInteger code;
@Column(name = "REMARK")
private String remark;
@Column(name = "REC_STATUS")
private BigInteger recStatus;
@Column(name = "REG_DATE")
@Temporal(TemporalType.DATE)
private Date regDate;
@Column(name = "UPD_DATE")
@Temporal(TemporalType.DATE)
private Date updDate;
@JoinColumn(name = "DESCRIPTION_ID", referencedColumnName = "ID")
@ManyToOne
private Description descriptionId;
@JoinColumn(name = "USER_ID", referencedColumnName = "ID")
@ManyToOne
private Users userId;
@OneToMany(mappedBy = "applicationId")
private Collection<ApplicationsConfig> applicationsConfigCollection;
/** Creates a new instance of Application */
public Application() {
}
public Application(BigDecimal id) {
this.id = id;
}
public BigDecimal getId() {
return this.id;
}
public void setId(BigDecimal id) {
this.id = id;
}
public BigInteger getCode() {
return this.code;
}
public void setCode(BigInteger code) {
this.code = code;
}
public String getRemark() {
return this.remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public BigInteger getRecStatus() {
return this.recStatus;
}
public void setRecStatus(BigInteger recStatus) {
this.recStatus = recStatus;
}
public Date getRegDate() {
return this.regDate;
}
public void setRegDate(Date regDate) {
this.regDate = regDate;
}
public Date getUpdDate() {
return this.updDate;
}
public void setUpdDate(Date updDate) {
this.updDate = updDate;
}
public Description getDescriptionId() {
return this.descriptionId;
}
public void setDescriptionId(Description descriptionId) {
this.descriptionId = descriptionId;
}
public Users getUserId() {
return this.userId;
}
public void setUserId(Users userId) {
this.userId = userId;
}
public Collection<ApplicationsConfig> getApplicationsConfigCollection() {
return this.applicationsConfigCollection;
}
public void setApplicationsConfigCollection(Collection<ApplicationsConfig> applicationsConfigCollection) {
this.applicationsConfigCollection = applicationsConfigCollection;
}
@Override
public int hashCode() {
int hash = 0;
hash += (this.id != null ? this.id.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Application)) {
return false;
}
Application other = (Application)object;
if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) return false;
return true;
}
@Override
public String toString() {
return "tmp.Application[id=" + id + "]";
}
}
3. and view.xhtml :
<h:selectOneMenu>
<s:selectItems value="#{applications.resultList}" var="application" label="#{application.remark}" />
<si:convertEntity entityClass="com.liliko.billing.businesslayer.beans.entity.jits.Application"/>
</h:selectOneMenu>
did i something incorrect ????
___________
Regards,
Paata.