| The SearchBean:
  | 
  | @Stateless
  | @Name("mitarbeiteruebersicht")
  | @LoggedIn
  | @Scope(ScopeType.STATELESS)
  | 
  | public class MitarbeiterUebersichtBean 
  |     implements MitarbeiterUebersicht {
  | ...
  | ...
  |     @In (required=false) 
  |     @Out (required=false)
  |     private Mitarbeiter aktMitarbeiter;
  | 
  |     @DataModel
  |     private List<Mitarbeiter> mitarbeiterliste;
  |     @DataModelSelection 
  |     Mitarbeiter selectedMitarbeiter;
  | 
  |     @Factory("mitarbeiterliste")
  |     public void zeigeMitarbeiter() {
  |             
  |             List result = new LinkedList();
  |             mitarbeiterliste = new LinkedList<Mitarbeiter>();
  | 
  |             
  |             result = getQuery().getResultList();
  | 
  |             Iterator mitarbeiterIter = result.iterator();
  |             for (;mitarbeiterIter.hasNext();){
  |                     Mitarbeiter rs =  (Mitarbeiter)mitarbeiterIter.next();
  |                     mitarbeiterliste.add(rs);
  |             }
  |     }
  |     
  | ...
  | ...
  |     public String ende(){
  |             return "hauptmenu";
  |     }
  |     
  |     @Begin
  |     public String neu(){
  |             aktMitarbeiter = new Mitarbeiter();
  |             return "editMitarbeiter";
  |     }
  |     
  |     @Begin
  |     public String suchen(){
  |             return "suchenMitarbeiter";
  |     }
  | 
  |     @Begin
  |     public String selectMitarbeiter(){
  |             aktMitarbeiter= (Mitarbeiter) 
weiterbildungDatabase.createQuery("SELECT m FROM Mitarbeiter m WHERE id = :id")
  |             .setParameter("id", selectedMitarbeiter.getId())  
  |                     .getSingleResult();
  |             return "editMitarbeiter";
  |     }
  | ...
  | ...
  | }
  | 
  | the SearchJSP
  | ...
  | ...
  |                                     <t:dataTable id="mitarbeiter" 
  |                                             var="varMitarbeiter" 
value="#{mitarbeiterliste}"
  |                                             styleClass="listtable"
  |                                             headerClass="listtablehead"
  |                                             rowClasses="oddrow,evenrow"
  |                                             
sortColumn="#{mitarbeiteruebersicht.sortColumn}"
  |                                             
sortAscending="#{mitarbeiteruebersicht.sortAscending}">
  |                                             
  |                                             <t:column sortable="true" 
styleClass="colLeft" style="width:25%;">
  |                                                     <f:facet name="header">
  |                                                             
<t:commandSortHeader columnName="personalnummer">
  |                                                                     
<h:outputText value="Personalnummer"/>
  |                                                             
</t:commandSortHeader>
  |                                                     </f:facet>
  |                                                     <h:commandLink 
id="aendern"value="#{varMitarbeiter.personalnummer}"
  |                                                             
action="#{mitarbeiteruebersicht.selectMitarbeiter}"/>
  |                                             </t:column>
  | ...
  | ...
  |                                                             <div 
class="cmdBox">
  |                                                                     
<h:commandButton id="cmdNeu"
  |                                                                             
style="width:110px;margin:5px;"
  |                                                                             
action="#{mitarbeiteruebersicht.neu}" 
  |                                                                             
value="Neu" />
  |                                                             </div>
  |                                                             <div 
class="cmdBox">
  |                                                                     
<h:commandButton id="cmdSuchen"
  |                                                                             
style="width:110px;margin:5px;"
  |                                                                             
action="#{mitarbeiteruebersicht.suchen}" 
  |                                                                             
value="Suchen" />
  |                                                             </div>
  |                                                             <div 
class="cmdBox">
  |                                                                     
<h:commandButton 
  |                                                                             
style="width:110px;margin:5px;"
  |                                                                             
id="cmdEnde" 
  |                                                                             
action="#{mitarbeiteruebersicht.ende}"
  |                                                                             
value="Zurück" />
  |                                                             </div>
  | ...
  | ...
  | The EditBean:
  | 
  | @Name("mitarbeiteredit")
  | @Stateful
  | @Conversational(ifNotBegunOutcome="mitarbeiteruebersicht")
  | @LoggedIn
  | 
  | public class MitarbeiterEditBean 
  |     implements MitarbeiterEdit{
  |     
  |     @In (create=true) 
  |     EntityManager weiterbildungDatabase;
  | 
  |     @In @Out
  |     private Mitarbeiter aktMitarbeiter;
  | ...
  | ...
  |     @End
  |     @Remove @Destroy
  |     public String ende() {
  |             if (aktMitarbeiter.getId() != 0){
  |                     weiterbildungDatabase.refresh(aktMitarbeiter);
  |             }
  |             return "mitarbeiterUebersicht";
  |     }
  | ...
  | ...
  | }
  | 
  | 

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3980279#3980279

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3980279

_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to