| 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