Seltsames Verhalten von JSF DataTable

Status
Nicht offen für weitere Antworten.
C

Chris__

Gast
Mann nehme eine Datentabelle:
Code:
 					<h:dataTable  border="1" var="board" value="#{boardList}" >
						<h:column>
							<f:facet name="header">
								<h:outputText value="ID" />
							</f:facet>
							<h:outputText value="#{board.id}"   />
						</h:column>
						<h:column>
							<f:facet name="header">
								<h:outputText value="NAME" />
							</f:facet>
							 <h:commandLink value="#{board.name}" action="#{boardManager.select}"/>
						</h:column>
						<h:column>
							<f:facet name="header">
								<h:outputText value="Commands" />
							</f:facet>
							 <h:commandButton value="Edit" action="#{boardManager.edit}" /> 
							 <h:commandButton value="Delete" action="#{boardManager.delete}" /> 
						</h:column>									 
					</h:dataTable>

Rufe ich die Seite das erste mal auf, so habe ich wunderbar 2 verschiedene Boardnamen bzw IDs.
Rufe ich die Seite jedoch ein 2. mal auf. So habe ich dann 2 mal das selbe Board in der Liste. Aber
wenn ich auf safe klicke (welche mir zum debug die List<Board> nach stdout iteriert ) dann sind
auf jedenfall noch die beiden Boards dort.

Code:
....

@DataModel
	List<Board> boardList; 

...
@Factory("boardList")
	public void findBoards() {
		boardList = facadeRemote.getAllBoards();			
	}

public String saveBoard() {
		 for(Board b : boardList) {
			 System.out.println(b.getName());
		 }
		return "success";		
	}


MyFaces 1.1.3 - JBoss Seam

grüsse
 

Gumble

Bekanntes Mitglied
in welchem Scope liegt denn das Board-Bean? Hatte mal so aehnliches (unerklaerliches) Verhalten in Zusammenhang mit Request-scoped Beans und einem Browserrefresh. Hab momentan alle Beans in die Session gelegt, STATE_SAVING_METHOD auf client gesetzt und allen Pages ein <redirect /> verpasst. Ist aber auch keine Loesung... vor allem wenn man mehrere Seiten gleichzeitig oeffnen moechte.
 
G

Guest

Gast
Gumble hat gesagt.:
in welchem Scope liegt denn das Board-Bean? Hatte mal so aehnliches (unerklaerliches) Verhalten in Zusammenhang mit Request-scoped Beans und einem Browserrefresh. Hab momentan alle Beans in die Session gelegt, STATE_SAVING_METHOD auf client gesetzt und allen Pages ein <redirect /> verpasst. Ist aber auch keine Loesung... vor allem wenn man mehrere Seiten gleichzeitig oeffnen moechte.

Sorry das ich jetzt erst antworte:

Session Scope.

Code:
@Stateful
@Scope(ScopeType.SESSION)
@Name("boardManager")
public class BoardManagerBean implements BoardManagerLocal,Serializable {

	@EJB BoardFacadeRemote facadeRemote;
	
	@DataModelSelection("boardList")                                                                 
	@Out(required=false)                                                                  
	private Board board;
	
	@DataModel(scope=ScopeType.PAGE)
	List<Board> boardList; 
	
	@DataModel
	List<Category> categories;  
	 
	
	public String saveBoard() {
		 for(Board b : boardList) {
			 System.out.println(b.getName());
		 }
		return "success";		
	}

	public void select() {
	    
	}
	   
	
	@Factory("boardList")
	public void findBoards() {
		boardList = facadeRemote.getAllBoards();			
	}
	
	@Factory("categories")
	public void findCateogries() {
		if(board==null) {
			categories= new ArrayList<Category>();
		} else {
			categories =  board.getSubCategories();
		}
	}
	
	
	public void delete() {
		// TODO Auto-generated method stub
		
	}

	public void edit() {
		// TODO Auto-generated method stub
		
	}
	
	public List<Board> getBoards() {
		return boardList;
	}
	
	@Remove @Destroy
	public void destroy() {}

}

meine Bean.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Seltsames Verhalten bei <form> - Tag und Tomcat Allgemeines EE 8
E c:if - seltsames Verhalten Allgemeines EE 4
T JSF ui:include ändern, verhalten wie iFrame Allgemeines EE 3
G Komisches Verhalten bei JSF mit Locales Allgemeines EE 7
fiesematente JSF ajax innerhalb DataTable und verschachtelte EL (Brauch dringend hilfe) Allgemeines EE 8
B eine vom Admin hochgeladene csv -Datei in der Datatable auch von jedem User sichtbar Allgemeines EE 0
G Primefaces Zeile in DataTable auswählen Allgemeines EE 1
G JSF Datenstruktur für DataTable Allgemeines EE 2
S Primefaces DataTable und Vererbung Allgemeines EE 1
Raidri [SEAM] rich:dataTable sortBy Problem Allgemeines EE 6
W PrimeFaces datatable zentrieren Allgemeines EE 15
J JSF2.0 / Doppelklick DataTable / Richfaces Allgemeines EE 4
P <h:dataTable> doppelte ausgabe Allgemeines EE 8
D Liste für dataTable (JSF) manuell füllen Allgemeines EE 2
M h:datatable und Info auf leere Liste Allgemeines EE 2
M JSF datatable ineinander schachteln Allgemeines EE 6
N JSF - Frage zu Managed Beans und DataTable Allgemeines EE 4
J JSF: dataTable nebeneinander anordnen Allgemeines EE 5
N JSF + Facelets: Datatable wird nicht angezeigt Allgemeines EE 1
F DataTable mit Checkboxen Allgemeines EE 2
K probleme mit <h:dataTable> Allgemeines EE 2
O Anzeigen mehrerer columns in einer DataTable Allgemeines EE 4
K Datatable Löschen Fehler Allgemeines EE 6
S JSF datatable mit buttons Werte übergeben Allgemeines EE 5
smitty Farbe der Tabellenzellen in "<t:dataTable>" Allgemeines EE 5
F Index im Datatable Allgemeines EE 4
P JSF Datatable und löschen Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben