JSON in Primefaces Table

kiwie

Mitglied
Hi,
also. ich hab ein projekt in dem ich RESTful Services habe und ein JSON übergeben wird. jetzt hatte ich das mit Jquery gemacht und konnte mir auch die Daten anzeigen lassen:

[XML]<!DOCTYPE HTML>
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="jquery-2.0.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.getJSON('students',function(data){
for(s in data){
stud = data;
$("#students").append(stud.rzPerson.name + " " +stud.rzPerson.firstName+" "+stud.rzPerson.matNumber+"<hr />");
}
});
});
</script>
</head>
<body>
<h1>Test</h1>
<div class="container">
<div class="span-24">
<h2>students:</h2>
<div id="students">
</div>
</div>
</div>
</body>
</html>[/XML]

Dann dachte ich mir natürlich, da ich vorher mit Primefaces gearbeitet hab, ob ich das nicht kombinieren kann, um nicht alle Komponenten selbst schreiben zu müssen. Und weil Primefaces bisher das einige ist mit dem ich mich schon halbwegs auskenne.
Aber bei Primefaces muss man anscheinend immer direkt auf die Bean dahinter zugreifen und daraus die Daten laden. so zb:
[XML]<p:dataTable id="students" var="Student" value="#{studentService.students}" rowKey="#{Student.id}">

<p:column headerText="Name" style="width:24%">
<p:commandLink value="#{Student.rzPerson.name} #{Student.rzPerson.firstName}"
action="giveEffortEasy.xhtml?faces-redirect=true" title="StudentTitle">
<f:setPropertyActionListener value="#{Student}" target="#{effortService.stud}" />
</p:commandLink>
</p:column>
</p:dataTable>[/XML]

Meine Frage also: Gibt es eine möglichkeit nicht über "studentService.students" auf ein attribut zuzugreifen, sondern direkt die Daten aus dem JSON zu verwenden?

Und wenn nicht: Was ratet ihr mir?

Danke schön!
 

kiwie

Mitglied
Also ich hab jetzt selbst die Antwort gefunden, wie ich sie ja schon erahnt hatte: nein das geht nicht. entweder also nur JQuery oder da eine entsprechende Bibliothek verwenden.
 

sence

Bekanntes Mitglied
Primefaces benötigt eine Collection mit Daten, damit diese in der Datatable iteriert werden kann.
Du könntest in einer Init-Methode (bzw. PostConstruct) die Daten via JSon abfragen und daraus die Collection bauen.
(so würde ich es machen)

Der Vorteil ist, da du aus den JSon Daten dann Objekte geformt hast, kannst du diese auch leicht weiter verwenden.
(save in DB usw....)

vg
 

kiwie

Mitglied
Dann macht es aber keinen Sinn mehr die Daten zuerst überhaupt in ein JSON umzubauen ;-) Es geht darum, dass der User über Tablet (und WLAN) auf die Anwendung zugreift und nur die JSON übertragen werden. Da ist JSF einfach nicht dafür gedacht, denn JSF braucht nun mal direkten Zugriff auf die Beans dahinter. Deshalb bin ich für den mobil erreichbaren Teil der Anwendung auf JQuery umgestiegen.
Danke für die Hilfe trotzdem :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JSF Webanwendung Editor für JSON gesucht Web Tier 1
A JSON von JavaScript an Servlet Web Tier 9
C JSON-Antwort an Javascript geht nicht Web Tier 7
B Ajax JSON Objekt verschicken Web Tier 3
I GWT + JSON + ? + MySQL Web Tier 12
G Json post Web Tier 4
T Json mit Struts 2 Web Tier 2
neonfly JSON response undefined Web Tier 5
A JSF Suche Beispiel für Primefaces Tree als Navigation Web Tier 3
P JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt Web Tier 0
M JSP PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center' Web Tier 0
T JSF Primefaces: selectedvalue von "selectmanyCheckbox" geht verloren Web Tier 0
W JSF Primefaces Selection Mode Web Tier 2
W JSF einfache DataTable PrimeFaces Web Tier 1
FINF_AW_Alex JSF PrimeFaces Dialog verlinken Web Tier 3
W JSF Primefaces Web Tier 5
F JSF Problem mit Primefaces Web Tier 7
F JSF Problem mit Primefaces Web Tier 4
S JQuery und Primefaces (Immer wieder Ärger damit) Web Tier 0
S Primefaces commandButton in einem Dialog/Form/PanelGrid führt actionListener nicht aus Web Tier 4
C JSF Zusammenarbeit Primefaces und Tomahawk. Web Tier 2
J JSF Grad der Barrierefreiheit von PrimeFaces, ICEFaces, RichFaces und OpenFaces Web Tier 2
P JSF Primefaces Picklist-Ersatz mit vielen Daten Web Tier 4
S primefaces picklist untereinander anordnen Web Tier 6
T JSF Primefaces beim öffnen eines p:dialog wird eine neue View ManagedBean erstellt Web Tier 2
M onNodeExpand listener in PrimeFaces Web Tier 4
F Primefaces Dialog Web Tier 7
T JSF Primefaces: DataTable Ajax Update - Weiterleitung von anderer Seite Web Tier 11
F Primefaces Datatable => Inplaces Web Tier 3
F Primefaces Datatable Web Tier 6
F JSF Primefaces 3.3 treetable Web Tier 9
F PrimeFaces - selectOneMenu Web Tier 2
F PrimeFaces commandButton und actionListener Web Tier 6
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
M JSF Dynamische Größe bei Primefaces Komponenten Web Tier 2
P PrimeFaces DataGrid Click "simulieren" Web Tier 5
J JSF2+primefaces? Web Tier 20
H JSF JSF 2.0 (Primefaces) commandLinks mit action="mypage.xhtml" ohne die URL im Browser zu ändern Web Tier 8
S JSF Primefaces Thema, Css wird geladen, nur die Bilder nicht, bzw Resource wird nicht aufgelöst Web Tier 5
F Primefaces Einstieg Web Tier 1
R Primefaces: No Library Found For This Namespace Web Tier 4
M Primefaces COmmandBUtton Web Tier 8
D JSF Ajax mit Facelets (PrimeFaces) Web Tier 4
Z Primefaces sieht grausam aus Web Tier 1
A [PrimeFaces] dataTable mit paginator Probleme Web Tier 2
Z PrimeFaces (/ JSF) Konfigurationsproblem Web Tier 8
W JSF Data Table - Suchfunktion Web Tier 0
W JSF Probleme mit Data Table Web Tier 8
S JSP <c:choose> -> table Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben