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

War es hilfreich?

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/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top