HTML Taglib - mehrere Submit-Buttons & Internationalisie

Status
Nicht offen für weitere Antworten.

clemson

Bekanntes Mitglied
Hallo!

Ich entwickle derzeit eine Applikation in Struts, welche unter anderem die Möglichkeit bietet, Mails inklusive Anhang zu versenden (Es sind unbegrenzt viele Anhänge möglich). Das Mailformular ist im Prinzip so aufgebaut, wie bei GMX --> es werden alle Felder angezeigt (An, CC, Betreff, Inhalt und eben auch ein "Durchsuchen"-Feld für die Angabe eines neuen Attachments).

Des weiteren befinden sich auf der Seite zwei Submit-Buttons: einer zum Absenden der Mail, und einer zum Hochladen der Datei, welche im "Durchsuchen"-Feld angegeben wurde.

bis hierher kein Problem - ich möchte das ganze aber internationalisiert lösen, d.h. es soll nicht immer "Absenden" und "Datei hochladen" auf den Buttons "stehen", sondern das ganze je nach Sprache.
Der Rest der Applikation arbeitet hierfür mit der Bean-Taglib (im speziellen mit dem tag "<bean:message key='variable_name' bundle='languages' />"), welche im Prinzip mit RessourceBundles arbeitet (Properties-Datei).

Lange Rede, kurzer Sinn: wie kann ich in meiner JSP angeben, dass (bei Klick auf einen Button) im Falle des versendens der Parameter "action" mit dem Wert "submit" und im Falle des Hochladens der Parameter "action" mit dem Wert "file_upload" mitgeschickt wird??

Im konkreten sieht die JSP so aus:

Hochladen:
Code:
<html:file property="file" />
<html:submit property="file_upload" titleKey="mailwrite.file_upload" bundle="lang" />

Versenden:
Code:
<html:submit titleKey="mailwrite.send_mail" bundle="lang" property="submit" />

gebe ich das ganze so an, dann wird auf der JSP folgendes ausgegeben:
Code:
<input type="file" name="file" value="">
<input type="submit" name="file_upload" value="Submit" title="Datei hochladen">

<input type="submit" name="submit" value="Submit" title="Abschicken">

und auf den Buttons steht "Submit" & "Submit"

ich möchte aber, dass auf den Buttons jeweils "Abschicken" und "Datei hochladen" steht, und bei Klick auf den Button entweder "?action=submit" oder "?action=file_upload" übergeben wird...

wisst ihr was ich meine, und kann mir jemand sagen, wie es funktioniert??
 

clemson

Bekanntes Mitglied
hmm, ich hab hier grad was interessantes gefunden...

How should multiple button support be handled in Struts? Each button gets submitted with different text, but in order to separate the view from the controller that text should not appear in the Action.
 

padde479

Bekanntes Mitglied
Bei value muss der Text stehen, der auf den Button zu sehen sein soll.

Bei ?Dein_text sind die Übergabeparameter, die Du beim Formular ausfüllst. Diese werden automatisch an die URL angehängt.
 

clemson

Bekanntes Mitglied
ja, das weiß ich. aber genau da ist das problem, wenn ich an internationalisierung denke: es wird immer der text des buttons in der jeweiligen sprache übermittelt...

aber ich habe das ganze jetzt folgendermaßen gelöst

Code:
<html:submit property="submit">
     <bean:message key="mailwrite.send_mail" bundle="lang"
</html:submit>

<html:file property="file" />
<html:submit property="file_upload">
     <bean:message key="mailwrite.file_upload" bundle="lang"
</html:submit>

jetzt wird der button in der jeweiligen sprache dargestellt. beim drücken eines bestimmten buttons wird die variable - und nur diese variale -, welche im property-attribut angegeben wurde, im request übergeben. dann muss nur noch abgefragt werden, welche variable übergeben wurde, und man hat den gedrückten button...
 

clemson

Bekanntes Mitglied
Don't forget about the property parameter.
Artur de Sousa Rocha, Dec 20, 2002 [replies:2]
The <html:submit> tag has a property parameter. You can "attach" each of the submit buttons to a different property. Then, after submitting only one of these properties will be non-null. You can use this information to find out the user's choice.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I <%@ taglib uri="[url]http://java.sun.com/jsf/html"[/url] p Allgemeines EE 6
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
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
T HTML-FormularDaten in JavaBean Allgemeines EE 4
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
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
S Frage zu Taglib und Expression Language Allgemeines EE 5
P JSP <-> Taglib Allgemeines EE 3
M taglib wird nicht gefunden Allgemeines EE 9
M TagLib und Referenzen zwischen Klassen Allgemeines EE 4
G eigene Taglib, Attribut kann auf einaml keine Expressions Allgemeines EE 2
K TagLib mit Java-Code mischen Allgemeines EE 5
T Taglib Definitionen auslagern (JSP) Allgemeines EE 5
T Objekte an Taglib übergeben Allgemeines EE 7
M Mailer Taglib Attachment Allgemeines EE 4
G JSP & JSTL welche Taglib nochmal? Allgemeines EE 4
R Mehrere Bilder gleichzeitig bzw. dynamisch eines Objektes speichern Allgemeines EE 2
F Mehrere Bilder aus MySQL DB via Servlet darstellen. Allgemeines EE 1
N JAAS login() mehrere Parameter an LoginModul übergeben Allgemeines EE 2
T Mehrere gleiche Jars im Classpath Allgemeines EE 7
A JMS: Mehrere Durable Subscriber dynamisch zur Laufzeit erzeugen - setClientID() Allgemeines EE 2
MQue ein Rechner - mehrere BrowserFenster Allgemeines EE 3
K mehrere Datenbanken mit JBoss 4.2 und EJB3 Allgemeines EE 3
A Mehrere User gleichzeigig, wie mach ich das? Allgemeines EE 14
A Annotation "ID: Primary Key über mehrere Spalten möglic Allgemeines EE 3
M Mehrere Webanwendungen über einen Webserver? Allgemeines EE 2
B JSF - Mehrere Message-Bundles verwenden Allgemeines EE 17
E bei struts inhalte über mehrere seite verteilen Allgemeines EE 6
S mehrere Message Resources in Struts ansprechen Allgemeines EE 7
G Mehrere Probleme mit Servlets/Java Allgemeines EE 15
M MVC in J2EE: mehrere JSPs über ein Servlet kontrollieren Allgemeines EE 7
clemson mehrere Mail Attachments - JSP Struts Allgemeines EE 7
T Jsp die mehrere Servlets aufruft erzeugt Fehler Allgemeines EE 10
W Mehrere Applikationenen mit einer Anmeldung möglich? Allgemeines EE 11
B mehrere submit-buttons in einer jsp Allgemeines EE 11

Ähnliche Java Themen

Neue Themen


Oben