Post Daten Abfangen

G

gman

Gast
Hi,

in "listBooks.xhtml" speicherst du die IDs so:

Code:
<h:selectBooleanCheckbox value="#{bookController.selectedBookList[book.ID]}" />

aber im BookController greifst du auf:

Code:
for (Book book : bookList) {

zu. Das passt also nicht zusammen.

PS: Hier findest du viel Informationen zu JSF.
 
Zuletzt bearbeitet von einem Moderator:

TheBigNeo

Mitglied
Hallo
Ja, da hast du wohl recht.
Jedoch ist mir gerad aufgefallen das mit dieser Funktion gar nicht die ID übergeben wird sondern nur der Wert
Code:
ON
Verstehe ich das falsch oder ...


Java:
<h:column>
				<f:facet name="header">
					<h:outputText value="Select" />
				</f:facet>
				<h:selectBooleanCheckbox value="#{bookController.bookList[book.ID]}"/> 
        </h:column>

Java:
public String getSelectedItems() {
    log.debug("####getSelectedItems START !!!!!!!!!!!!");
    // Get selected items.
    for (Book book : bookList) {
      if (book.isSelected()) {
        log.debug(book.isSelected());
        selectedBookList.add(book);
        book.setSelected(false); // Reset.
        
        Long ID = 1301L;
        
        ID = (Long) book.getID();
        
        
        bookEJB.deleteBook(ID);
       
      }
    }
 
Zuletzt bearbeitet:
G

gman

Gast
Hmm,

haste dir die einzelnen Book-Objekte mal mit nem Debugger angeguckt (also einen Haltepunkt
in der for-Schleife gesetzt)? Eventuell geht es so:

Code:
<h:selectBooleanCheckbox value="#{bookController.bookList[book]}"/>

Also direkt das Book-Objekt setzen, vorher hattest du die ID des Book-Objektes gesetzt.
 

TheBigNeo

Mitglied
Hallo
Ich kann es leider nicht debuggen weils auf dem Server läuft

Java:
<h:selectBooleanCheckbox value="#{bookController.bookList[book.ID]}"/>

also dien Vorschlag ist einfach die
Code:
.ID
am schluss weg zu nehmen

Java:
<h:selectBooleanCheckbox value="#{bookController.bookList[book]}"/>
 
G

gman

Gast
Ich kann es leider nicht debuggen weils auf dem Server läuft

Hast du auf deinem Entwickler-Rechner keinen Tomcat/Glassfish/Whatever installiert? Wenn doch, starte
den einfach im Debugging-Modus dann kannste auch Breakpoints setzen.

Funktioniert immer noch nicht

Ist die Liste leer oder steht was falsches drin? Wenn das Debuggen nicht klappt musst du halt mit Logausgaben
arbeiten.
 

TheBigNeo

Mitglied
Hallo
Doch ist ein Glassfish kann ich da Debuggen, okay, werde ich gleich testen.


Der Post wert heisst
Code:
ON
in de Liste steht nichts also kommt die Schlaufe gar nicht zum Zug
 
G

gman

Gast
Der Post wert heisst ON

Schmeiss den ganzen Kram mit den POST raus. Und guck dir das Beispiel aus Post #21 nochmal an, am
besten auch die verlinkte Seite. Und teste das mal in einem neuen Projekt damit du dir deins nicht noch
weiter durcheinander bringst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S AJAX/RestController Post Problem Web Tier 18
J werte per post an servlet übergeben und auswerten Web Tier 3
G Json post Web Tier 4
S servlet bedienen mit get und post parameter Web Tier 10
M Zwischen GET und POST unterscheiden Web Tier 9
O Kann man POST Parameter Link-abhängig setzen? Web Tier 4
I Daten einer Datenbank in ein Formular einfügen Web Tier 3
S Daten von Client empfangen Web Tier 1
J Servlet Einschätzung anderer zu Daten-Repositories Web Tier 3
N JSF CommandButton Daten aus anderem Form auslesen Web Tier 3
C JSF JSF Daten aus Klasse werden nicht angezeigt Web Tier 4
X SQL Datenbank-Daten in ApplicationScoped ManageBean zwischenspeichern? Web Tier 4
P JSF Primefaces Picklist-Ersatz mit vielen Daten Web Tier 4
F Wo und wie Daten die für alle Benutzer bestimmt sind verwalten Web Tier 4
H JSF Daten aus ManagedBean können vom Controller gelesen werden Web Tier 6
P SelectOneMenu liest Daten nicht ein Web Tier 7
X JSP Auslesen der Daten einer Session Web Tier 3
R Daten Streamen mit Servlets. Web Tier 4
I JSF Daten aus Formular werden nicht übernommen Web Tier 6
1 JSP Mit Daten einer c:forEach Rechnen ? Web Tier 4
T Daten - DB-Abfrage - Tabelle Web Tier 5
H Daten von Webseiten bekommen Web Tier 6
T Einfach nur Daten im JSP ausgeben Web Tier 2
S Daten zwischen 2 Servlets aus 2 Webapplikationen teilen? Web Tier 17
R Wo Daten manipulieren? Client oder Server? Web Tier 3
N Tabelle dynamisch mit Daten aus Datenbank füllen Web Tier 3
sliwalker forEach und Scriptlet: Daten aus Scriptlet in jstl sehen Web Tier 2
S [SelectItems value(herkunft bean)] in [UI:repeat] lädt daten nicht neu nach Web Tier 3
P Formular-Daten-Überprüfung - Eingaben im Fehlerfall behalten Web Tier 2
T Daten aus der Form holen Web Tier 2
U JSP form-Daten (ohne name-Attribut) an Servlet = Problem Web Tier 6
G Daten von ablaufenden Sessions speichern? Web Tier 3
reibi Servlet Stop-Signal abfangen Web Tier 4
P Error 404 abfangen Web Tier 5
M Falsche URL-Eingaben abfangen Web Tier 3

Ähnliche Java Themen


Oben