[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