2011-01-01 2 views
0

Der Versuch, mit mehreren Senden Schaltflächen in einem einzigen Formular in Struts2-Anwendung zu arbeiten, aber nicht in der Lage zu arbeiten. hier ist der Code jsp ich verwendeProblem mit mehreren Übergabeschaltflächen in Struts2

<tr> 
<td class="button"><input type="submit" value="Import" 
     name="destinationImport" class="button"></td> 
    <td class="button"><input type="submit" value="Export" 
     name="destinationExport" class="button"></td> 
</tr> 

hier ist die Java-Teil

private boolean destinationImport; 
private boolean destinationExport; 
//and the respective setters and getters 

, aber ich bin sicher, dass Konverter Struts2 Typ Problem Umwandlung der String-Wert wird mit irgend jemanden boolean tun hat Ahnung, wie dieser

Vielen Dank im Voraus erreichen

Antwort

0

Methoden: getDestinationExport/setDestin ationExport sollte mit String arbeiten, da Ihre Werte "Export" und "Import" nicht direkt in den booleschen Typ konvertierbar sind. Wenn Sie es durch interne Regeln konvertieren müssen, platzieren Sie den entsprechenden Code in setDestinationExport. So etwas Ähnliches:

public void setDestinationExport(String arg){ 
    destinationExport = "Export".equals(arg); 
    destinationImport = "Import".equals(arg); 
} 
+1

Dank für die Antwort, aber das wird meine Form mit der Aktion und jede Änderung der Schaltfläche Wert eng gekoppelt wird viel mehr Änderungen und mehr für i18n das wird scheitern –

+1

@umesh awasthi - beachten Sie, dass Sie Herkunft Struts2 submit button verwenden können, die genau Methode zum Aufruf angibt: Wo Schlüssel - ist i18n Schlüssel und Methode in Ihrer Aktion – Dewfy

0

Auf diese Weise sollte funktioniert

private boolean destinationImport = false; 
private boolean destinationExport = false; 

public void setDestinationImport(boolean destinationImport) { 
    this.destinationImport = true; 
} 

public void setDestinationExport(boolean destinationExport) { 
    this.destinationExport = true; 
} 

Referenz: http://serpensalbus.com/blog/tricking-struts2-multiple-submit-buttons/