HTML-FormularDaten in JavaBean

Status
Nicht offen für weitere Antworten.

testit1234

Mitglied
Hallo.
ich habe ein vielleicht triviales Problem, aber irgendiwe komme
ich nicht drauf und google schmeißt auch nichts passendes aus!
So nun zu meinem Problem, ich habe ein Formular gebastelt,
das nach klicken des submit-Button die Daten an eine weitere
JSP-Seite gibt, diese trägt alle Werte in eine JavaBean ein und
entscheidet, ob alle Angaben richtig sind, wenn ja leite weiter ansonsten
kehre zurück zu dem Formular. So schön so gut, dann stehen auch wieder
alle meine Werte im Formular, jetzt gibt es da nur den schönen rest Button,
der eigentlich alles löschen soll. Problem ist dabei nur,
das der scope=session ist un das Formular die aus der Bean
gespeicherten Daten holt.
Wie ist es möglich dies zu realiseren?

Code:
<input type="submit" value="Einverstanden">&&&&
<input type="reset" value="Zur&cksetzen" 
onClick="<%myBean.reset(); response.sendRedirect("formular.jsp");%>">

Soweit so gut, das restten fun ktioniert auch noch, aber das
weiterleiten mit sendRedirect irgendwie nicht. Ich glaube das
liegt an den "! ich habe auch schon die escapeSequenz "\ ausprobiert und '
aber alles ohne Erfolg.

Wer kann mir helfen

Gruss
testit1234
 
S

SlaterB

Gast
kannst du deinen Code nicht umbrechen?
so ist ja alles zwei Monitore breit..


und im JavaScript kannst du doch keine JSP-Befehle schreiben,
frage im JavaScript-Forum nach einem neuen Seitenaufruf in JavaScript-Sprache
bzw. schaue lieber erstmal in ein Tutorial/ google

auf das Bean in der Session im Server kannst du mit JavaScript beim Client auch nicht zugreifen,
du könntest höchstens einen speziellen Parameter an die URL ranhängen, der entsprechend interpretiert wird (im Server)

ganz ohne Neuladen könnte JavaScript sicherlich auch lokal das Formular löschen,
jeder neue Request mit neuen Daten wird dann automatisch das Session-Bean auf die neuen Daten setzen,
wiederum eine JavaScript-Frage
 

testit1234

Mitglied
Hallo,
erstmal danke für deine schnelle Antwort. So wie es da
steht funktioniert das resetten der Bean das sieht man daran,
das bei einem Reload alle Daten verschwunden sind! Nur die
Seite wird nicht automatisch neugeladen. Ich kann ja auch genauso gut
bei einem Formularfeld <jsp:getProperty name="myBean" property="name" />
schreiben.
Ansonten kann man das auch vom Typ Button machen und diesen mit dem Link
auf sich selber belegen und oben eine if-Abfrage, wenn Parameter XY = Z dann führe reset aus.
Finde ich aber ehr unelegant. Und ich versuche keine JS-Script zu verwenden, weil es viele einfach
deaktiviert haben.
Ich habe auch später vor, wenn ich erstmal erste Erfolge gesehen habe AJAX davor zu schalten um
die z.B. die Richtigkeit der Daten vorher abfragen kann.
 
S

SlaterB

Gast
ich bin kein JavaScript-Experte, daher kann ich dir nich vollständig alles erklären,
aber ich bin mir sehr sicher, dass
1.
wie gesagt onClick nur was mit JavaScript zu tun hat
2.
wie gesagt dies lokal beim Client ausgeführt wird, mit dem Server also nix zu tun hat
3.
wie gesagt dort JSP/ Java-Scriptlets keine Wirkung haben/ zu Fehlern führen,
habe ich so noch nirgendwo gesehen,

es geht allein (logischerweise) die JavaScript-Sprache, siehe z.B.
http://www.metasprache.de/Javascript/eventHandler/fenster.htm


falls dich das nicht überzeugt
du kannst ja gerne in deinem Bean Logging machen wann da wer reset() aufruft,
oder versuchen andere eindeutige Beweise zu setzen
(session.setAttibute("onClickWasHere","true"); )
aber ich denke auch das wird nicht klappen

und nochmal:
kannst du deinen Code nicht umbrechen?
so ist ja alles zwei Monitore breit..
 

testit1234

Mitglied
Wenns interressiert, ich habe nochmal heute bei hellem Verstand
gegoogelt und eine gute Lösung gefunden:

Formular:
Code:
<input type="submit" name="reset" value="Zurücksetzen" />

die bei Submit aufgerufene Validate.jsp bekommt den Namen des
Buttons übergeben.
Code:
if(request.getParameter("reset") != null){
	System.out.println("mal sehen ob ich gesetzt bin!!!");
   }

und siehe da im Log vom Tomcat, es funktioniert!
D.h. der Name eines Button wird als request mit übergeben und
kann dann abgeglichen werden, so das dort mit Hilfe von
Schleifen, Abfragen oder was auch immer weitergeleitet
bzw. verarbeit werden kann. Und dies alles ohne JS-Script.

So kann ich den request für mich als Flag verwenden,
wenn es eben gesetzt ist lösche die Bean-Session Variablen.


PS.: Vielleicht funktioniert dies auch mit dem Typ Reset im der eigenen Seite!

Gruss
Testit
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JSF JSF in statisches HTML einbinden Allgemeines EE 1
R HTML Formular Allgemeines EE 3
P Daten von HTML and JSP schicken Allgemeines EE 0
T Fertiges html javascrip css template in java EE application Allgemeines EE 0
Chris81T JavaEE Backend < > HTML Frontend ( Frameworks ) Allgemeines EE 10
3 HTML Positionen herausfinden Allgemeines EE 3
G Aktualisieren -> HTML- Page Allgemeines EE 5
neurox HTML decoder Allgemeines EE 2
Lex Property per html:link schreiben in struts Allgemeines EE 2
M HTML Code im Output unvollständig Allgemeines EE 9
G JSF <h:outputText> mit HTML ? Allgemeines EE 3
T Methodenaufruf (der HTML erzeugt) innerhalb von JSP Allgemeines EE 5
J Encoder für Java String in html format Allgemeines EE 6
R [JSF] HTML aus JavaBean generieren Allgemeines EE 8
I <%@ taglib uri="[url]http://java.sun.com/jsf/html"[/url] p Allgemeines EE 6
S JSF - Ressourcenbundle-Text als HTML ausgeben Allgemeines EE 1
N Nutzer kann Html-Komponente selbst bestimmen Allgemeines EE 3
M HTML Sonderzeichen und JSF Allgemeines EE 2
R Bilder in HTML Tabelle ermitteln Allgemeines EE 2
Z HTML-Formulare (Feldinhalt) mit JSP abfragen/verarbeiten Allgemeines EE 7
M datei liste (jsp,html) von einem Server Allgemeines EE 4
N Struts - Problem mit <html:link> Action Allgemeines EE 3
W HTML deaktivieren Allgemeines EE 3
clemente API zurm Generieren von HTML Code Allgemeines EE 6
C Problem mit html:optionsCollection Allgemeines EE 4
F JSP und HTML Allgemeines EE 33
K Struts html:messages tag Allgemeines EE 2
A HTML Tags filtern Allgemeines EE 4
S String escpapen für JavaScript, Datenbank, HTML Allgemeines EE 2
V JSP + Funktionen die HTML Code enthalten Allgemeines EE 4
T JSF, Tiles und normales HTML in <f:verbatim> Tags? Allgemeines EE 2
M HTML-Klassen Allgemeines EE 2
clemson HTML Taglib - mehrere Submit-Buttons & Internationalisie Allgemeines EE 4
R html-form mit bean:write Allgemeines EE 10
R HTML parsen mit Servlet Allgemeines EE 2
M Fehler aufruf von Index.html Allgemeines EE 7
clemson [Struts] HTML-Checkbox Tag ID Allgemeines EE 2
G HTML Code an JSP übergeben Allgemeines EE 7
G "HTML-Umlaute" in lesbaren String umwandeln Allgemeines EE 10
R Konvertierung Internetexplorer Java (CP1252 -> HTML Entit Allgemeines EE 12
G <html:radio Allgemeines EE 17
A struts: html:form-tag das Attribut "name" ersetzen Allgemeines EE 7
V <html:radio property="auswahl" value="E1&q Allgemeines EE 2
G Struts <html:img /> ? Allgemeines EE 6
R HTML CODE EINER SITE AUSLESEN Allgemeines EE 2
A mit JavaMail eine html mail versenden? Allgemeines EE 4
A Leerzeilen in HTML-Seite, nach Erzeugen des Servlets Allgemeines EE 3
D HTML-Code von JSP wird in Browser nicht angezeigt?! Allgemeines EE 3
B jsp include von html-datei mit javascript abfrage Allgemeines EE 8
R Formulardaten mit request.getAttribute(name) Allgemeines EE 4
B JSP Formulardaten in externer Java-Klasse verarbeiten Allgemeines EE 2
M (JSP, JavaBean, XML) String zerlegen Allgemeines EE 5
H JavaBean lebt nicht lang genug Allgemeines EE 10
G Ein JavaBean-Object nur einmal instanzieren. Allgemeines EE 3
H JSP Zugriff auf JavaBean Allgemeines EE 4
E Servlet/JSP/JavaBean- Problem Allgemeines EE 1
P Problem mit JavaBean Allgemeines EE 9

Ähnliche Java Themen

Neue Themen


Oben