[jboss-user] [JBoss Seam] - Re: simeple create/edit user question

sws42 do-not-reply at jboss.com
Tue Oct 24 03:28:14 EDT 2006


  | 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




More information about the jboss-user mailing list