快速业务通道

JSF 1.2入门,第2部分 JSF生命周期、转换、检验和阶段监听器 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号