- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我运行下面的代码时,Apache Tomcat 日志显示:
在 com.swc.rc.recu.UtilsRecu 类型中找不到属性“recuClientes”
网页返回未找到记录。
有什么建议吗?
这是电话
<p:outputPanel>
<h:form>
<p:dataTable var="rec" value="#{rc.recu}">
<p:column headerText="recu">
<h:outputText value="#{rec.deudor}" />
</p:column>
</p:dataTable>
</h:form>
</p:outputPanel>
这是来源,我可以使用它,不是吗?
@XmlTransient
public Collection<Procs> getProcsCollection() {
return procsCollection;
}
public void setProcsCollection(Collection<Procs> procsCollection) {
this.procsCollection = procsCollection;
}
这是托管Bean..
@ManagedBean(name = "rc")
@SessionScoped
public class UtilsRecu {
private Clientes cliente=new Clientes();
private List <Procs> recu=new LinkedList<Procs>();
public void recuClientes(){
recu=(List<Procs>) cliente.getProcsCollection();
}
public void setRecu(List<Procs> recu) {
this.recu= recu;
}
public List<Procs> getRecu() {
recuClientes();
return recu;
}
}
谢谢你..
最佳答案
您遇到的异常不是由目前显示的 Facelets 代码引起的。这是由于 #{rc.recuClientes}
的错误使用造成的同一页面的其他地方。也许您已将其简单地放置在模板文本中,如下所示
#{rc.recuClientes}
并希望它能在加载时执行该方法。但事实并非如此。它将被解释为一个值表达式,因此它将寻找一个 getter 方法 getRecuClientes()
它返回一些可以打印到输出的东西。但由于这样的 getter 方法不存在,因此将抛出您所面临的“未找到属性”异常。
鉴于此方法执行一些业务逻辑(填充列表),它应该由某些操作组件调用,例如 <h:commandButton>
.
<h:form>
<h:commandButton value="Submit" action="#{rc.recuClientes}" />
</h:form>
或者,如果您打算在初始 GET 请求期间调用它,则只需使用 @PostConstruct
对其进行注释即可。无需在 View 中的任何位置引用它。
@PostConstruct
public void recuClientes() {
recu = (List<Procs>) cliente.getProcsCollection();
}
这样它将在 bean 构造后直接调用。
顺便说一下,这个转换是一种代码味道。在设计良好的代码中,您不应该需要在此特定构造中进行强制转换。
关于java - Primefaces 数据表不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651882/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!