Multiple Sent -Schaltflächenprobleme in Struts2
Frage
Versuchen Sie, mit mehreren Einreichungs -Tasten innerhalb eines einzelnen Formulars in Struts2 -Anwendung zu arbeiten, aber nicht zu arbeiten. Hier ist der JSP -Code, den ich verwende
<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 der Java -Teil
private boolean destinationImport;
private boolean destinationExport;
//and the respective setters and getters
Ich bin mir jedoch sicher, dass der Struts2 -Typ Convertor ein Problem hat, den String -Wert in boolean zu konvertieren.
Danke im Voraus
Lösung
Methoden: GetDestinationExport / setDestinationExport sollten sich mit String befassen, da Ihre Werte: "Exportieren" und "Import" nicht direkt zum booleschen Typ konvertierbar sind. Wenn Sie es nach interner Regel konvertieren müssen, platzieren Sie den entsprechenden Code in SetDestinationExport. Sowas in der Art:
public void setDestinationExport(String arg){
destinationExport = "Export".equals(arg);
destinationImport = "Import".equals(arg);
}
Andere Tipps
Dieser Weg sollte funktionieren
private boolean destinationImport = false;
private boolean destinationExport = false;
public void setDestinationImport(boolean destinationImport) {
this.destinationImport = true;
}
public void setDestinationExport(boolean destinationExport) {
this.destinationExport = true;
}
Bezug:http://serpensalbus.com/blog/tricking-struts2-multips-submit-buttons/