Hallo zusammen,
ich beziehe aus einer Schleife folgendes:
Anmerklung: al ist dabei eine ArrayList aus der ich die Objekte mit den Werten hole.
Bisher sah die Ausgabe auf der Konsole wie oben zu sehen ist aus und funktioniert auch einwandfrei.
Nun ist meine Frage, wie ich diese Werte mittels JSF ausgeben kann, so da diese alle auf der Webseite dargestellt werden?
Nachtrag (Dies könnte hier ein alternativ Lösungsweg für mein Problem sein, d.h. ne Lösung für Ausgabe aus Schleife, würde ich immer noch bevorzugt nehmen
)
Ich habe gelesen, das dies u.a. mit dem <:dataTable-Tag geht. Allerdings gibt es bei mir hier ein paar Probleme.
Hierfür muss ich meine Struktur erklären.
Ich habe eine Klasse HauptStruktur diese wird von einer Klasse SpeziellenStruktur erweitert (extends HauptStruktur).
Dann habe ich wiederum eine Klasse KonkreteStrukturErgebnis, welche wie folgt aussieht:
Diese ist sozusagen meine Struktur, welche eine Liste (genauer ArrayList) von HauptStruktur darstellt und in meinem Fall dazu benutzt als Liste für meine SpeziellenStrukturen (es gibt mehrere) zu dienen.
Dann habe ich eine Klasse EnterpriseSchicht (dies ist eine Klasse für meine Anfragen für meine Enterprise Suche). Dann habe ich eine Klasse Core in welcher wie folgt aussieht:
Der Aufbau ist absichtlich so, um einzelne Teile schnell erweitern bzw. ändern zu können ohne alles neu schreiben zu müssen.
Das Bean sieht wie folgt aus:
Und und nun das Facelet was nicht funktionieren will:
[XML]<h:dataTable var="core" value="#{searchBean.mycore.search}">
<h:column>
<h
utputText value="#{core.titel}"/>
</h:column>
<h:column>
<h
utputText value="#{core.path2Ressource}"/>
</h:column>
<h:column>
<h
utputText value="#{core.relevance}"/>
</h:column>
<h:column>
<h
utputText value="#{core.summary}"/>
</h:column>
</h:dataTable>[/XML]
Es es will mir nicht in den Kopf, warum das Ganze nicht so funktioniert, wie ich es hier dargestellt habe bzw. wie ich eben auch entwickelt habe???:L
Ich hoffe einer von euch weiß Rat
Beste Grüße und besten Dank,
alberti
ich beziehe aus einer Schleife folgendes:
Java:
while(true){
++i;
System.out.println(sf.title);
System.out.println(sf.path2Ressource);
System.out.println(sf.relevance);
System.out.println(sf.summary+ "\n\n");
if(i >= al.size())
break;
sf = al.get(i);
}
Bisher sah die Ausgabe auf der Konsole wie oben zu sehen ist aus und funktioniert auch einwandfrei.
Nun ist meine Frage, wie ich diese Werte mittels JSF ausgeben kann, so da diese alle auf der Webseite dargestellt werden?
Nachtrag (Dies könnte hier ein alternativ Lösungsweg für mein Problem sein, d.h. ne Lösung für Ausgabe aus Schleife, würde ich immer noch bevorzugt nehmen
Ich habe gelesen, das dies u.a. mit dem <:dataTable-Tag geht. Allerdings gibt es bei mir hier ein paar Probleme.
Hierfür muss ich meine Struktur erklären.
Ich habe eine Klasse HauptStruktur diese wird von einer Klasse SpeziellenStruktur erweitert (extends HauptStruktur).
Dann habe ich wiederum eine Klasse KonkreteStrukturErgebnis, welche wie folgt aussieht:
Java:
import java.util.ArrayList;
public class KonkreteStrukturErgebnis {
private ArrayList<HauptStruktur> sb;
public KonkreteStrukturErgebnis(){
sb = new ArrayList<HauptStruktur >();
}
public void addHauptStruktur (HauptStruktur sfr){
sb.add(sfr);
}
public ArrayList<HauptStruktur > getHauptStruktur (){
return this.sb;
}
}
Diese ist sozusagen meine Struktur, welche eine Liste (genauer ArrayList) von HauptStruktur darstellt und in meinem Fall dazu benutzt als Liste für meine SpeziellenStrukturen (es gibt mehrere) zu dienen.
Dann habe ich eine Klasse EnterpriseSchicht (dies ist eine Klasse für meine Anfragen für meine Enterprise Suche). Dann habe ich eine Klasse Core in welcher wie folgt aussieht:
Java:
public class Core {
final private String host = "localhost";
final private int port = 10000;
private KonkreteStrukturErgebnis csr;
public void setSearch(String queryString) throws Exception{
AbstractSchicht aal = new EnterpriseSchicht();
this.csr = aal.response(aal.doConnection(aal.connectionDetails(this.host, this.port)), aal.queryParameters(queryString));
}
public KonkreteStrukturErgebnis getSearch(){
return this.csr;
}
Der Aufbau ist absichtlich so, um einzelne Teile schnell erweitern bzw. ändern zu können ohne alles neu schreiben zu müssen.
Das Bean sieht wie folgt aus:
Java:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
@ManagedBean
@SessionScoped
public class SearchBean {
private String searchWord;
private Core mycore = new Core();
public Core getMyCore(){
return this.mycore ;
}
public void setSearchWord(String searchWord) {
this.searchWord = searchWord;
}
public String dosearch() throws Exception{
this.mycore.setSearch(this.searchWord );
return null;
}
public String getSearchWord() {
return searchWord;
}
public String getA() {
return searchWord;
}
}
Und und nun das Facelet was nicht funktionieren will:
[XML]<h:dataTable var="core" value="#{searchBean.mycore.search}">
<h:column>
<h
</h:column>
<h:column>
<h
</h:column>
<h:column>
<h
</h:column>
<h:column>
<h
</h:column>
</h:dataTable>[/XML]
Es es will mir nicht in den Kopf, warum das Ganze nicht so funktioniert, wie ich es hier dargestellt habe bzw. wie ich eben auch entwickelt habe???:L
Ich hoffe einer von euch weiß Rat
Beste Grüße und besten Dank,
alberti
Zuletzt bearbeitet: