【发布时间】:2016-05-22 08:45:57
【问题描述】:
我在 JSF 中实现了一个小应用程序。当我在输入字段中输入数据并单击搜索按钮时,我的数据表中没有显示任何内容。它实际上应该在数据表中返回我 2 条记录。我的方法是正确的,因为我得到了控制台上显示的 2 条记录。托管 bean 从另一个 java 类调用方法 SearchShowroom。请注意,我还有一个 POJO 类。请帮助解决问题。
托管 Bean
public List<Showroom> find() throws Exception{
ShowroomManager sm = new ShowroomManager();
return sm.SearchShowroom(make1);
}
JSF
<h:form>
Enter the make of vehicle to search:
<h:inputText value = "#{carManagedBean.make1 }"/> <br> <br>
<h:commandButton value = "Search" action = "#{carManagedBean.find}">
<br> <br>
<h:dataTable value = "#{carManagedBean }" var = "car" border = "1" width = "15%">
<f:facet name = "header">
<h:outputText value = "List of Showrooms"/>
</f:facet>
<h:column>
<f:facet name = "header">
<f:verbatim> Location </f:verbatim>
</f:facet>
<h:outputText value = "#{car.manager }"/>
</h:column>
<h:column>
<f:facet name = "header">
<f:verbatim> Manager </f:verbatim>
</f:facet>
<h:outputText value = "#{car.location }"/>
</h:column>
</h:dataTable>
</h:commandButton>
</h:form>
【问题讨论】:
-
一个
h:datatableINSIDE 一个p:commandButton??? -
是的..怎么了?
-
这是我 20 年职业生涯中从未遇到过的设计
-
靠着上帝的恩典,你现在遇到了兄弟。
-
按钮什么时候触发?总是?当您在数据表外部但在边界内单击时?它会渲染吗?仍然是一个奇怪的结构。请查找一些基本教程...为此使用搜索引擎