JSF 1.2入门,第2部分 JSF生命周期、转换、检验和阶段监听器 - 编程入门网
tact.lastName}" size="15" />
<h:message for="lastName" errorClass="errorClass" />
</h:panelGrid>
<h:panelGroup>
<h:commandButton binding="#{contactController.persistCommand}"
action="#{contactController.persist}" />
</h:panelGroup>
</h:form>
<h:form>
<h:dataTable value="#{contactController.contacts}" var="contact"
rowClasses="oddRow, evenRow"
rendered="#{not empty contactController.contacts}"
styleClass="contactTable" headerClass="headerTable"
columnClasses="normal,centered">
<h:column>
<f:facet name="header">
<h:column>
<h:outputText value="Name" />
</h:column>
</f:facet>
<h:outputText value="#{contact.lastName}, #{contact.firstName}" />
</h:column>
<h:column>
<f:facet name="header">
<h:column>
<h:outputText value="Action" />
</h:column>
</f:facet>
<h:panelGrid columns="2">
<h:commandLink value="remove" action="#{contactController.remove}">
<f:setPropertyActionListener
target="#{contactController.selectedContact}" value="#{contact}" />
</h:commandLink>
<h:commandLink value="edit" action="#{contactController.read}">
<f:setPropertyActionListener
target="#{contactController.selectedContact}" value="#{contact}" />
</h:commandLink>
</h:panelGrid>
</h:column>
</h:dataTable>
</h:form>
</f:view>
</body>
</html>
<h:dataTable> 使用 "#{contactController.contacts}" 绑定值,可以显示来自 contactController 的联系人。使用 var 属性映射每个联系人:var="contact"。在 contacts.jsp 中, oddRow 和 evenRow 样式(在一个 CSS 文件中定义)被设置到 rowClasses 属性中: rowClasses="oddRow, evenRow"。这允许 <h:dataTable> 对表使用交替样式。 <h:dataTable> 的功能很多;请通过 <h:dataTable> 的在线文档了解可以用 <h:dataTable> 实现的所有功能和样式。(参见 参考资料 中 JSF API Javadocs 的链接。) 还可以用 styleClass="contactTable" 为整个 <h:dataTable> 设置样式,用 headerClass="headerTable" 为表头区域设置样式。还可以使用 columnClasses 为列设置替代样式: columnClasses="normal,centered"。如果联系人不存在,就不应该显示 <h:dataTable>,设置方 法如下: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |