Holly cow! Today, it just works. No problem at all. You are my lucky star, Pete. I removed all the clutters, and leave minimal code in there. Even though I don't like the part where I have to use single string name for Factory, I have to use it for now rather spend more time on this. Here's complete code
| <h:outputLabel value="No Personnel assigned yet" rendered="#{empty personnels}"/> | <rich:dataTable var="personnel" | value="#{personnels}" | rendered="#{not empty personnels}" | rowClasses="rvgRowOne,rvgRowTwo" | id="personnelTable"> | <h:column> | <f:facet name="header">action</f:facet> | <h:commandLink value="Select" action="#{applicationHome.selectPersonnel}"/> | </h:column> | </rich:dataTable> | and ApplicationHome.java | @Name("applicationHome") | public class ApplicationHome extends EntityHome<Application> | { | ... | @DataModel | private List<Personnel> personnels; | | @Factory("personnels") | public void fillPersonnels() | { | if (personnels == null) | personnels = getInstance() == null ? null : new ArrayList<Personnel>(getInstance().getPersonnels()); | } | | @DataModelSelection | private Personnel personnel; | | @Logger Log log; | | public void selectPersonnel() | { | if (personnel == null) log.info("personnel is null"); | else log.info("you have selected personnel " + personnel.getName()); | } | } | Using s:link and s:button will reload the whole page, so I have to use h:commandLink and h:commandButton. personnel can then be used to display more info on the same page. Thank you guys, smithbstl and Pete. View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4070159#4070159 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4070159 _______________________________________________ jboss-user mailing list jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user