struts2の複数の送信ボタンの問題
質問
Struts2アプリケーションの単一フォーム内の複数の送信ボタンを使用しようとしていますが、動作できません。これが私が使用しているJSPコードです
<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>
これがJavaの部分です
private boolean destinationImport;
private boolean destinationExport;
//and the respective setters and getters
しかし、Struts2タイプのコンバーターは、文字列値をブールに変換する問題を抱えていると確信しています。
前もって感謝します
解決
方法:getDestinationExport / setDestinationExportは、「エクスポート」と「インポート」がブール型に直接変換可能であるため、文字列を扱う必要があります。内部ルールで変換する必要がある場合は、setDestinationExport内に対応するコードを配置します。そんな感じ:
public void setDestinationExport(String arg){
destinationExport = "Export".equals(arg);
destinationImport = "Import".equals(arg);
}
他のヒント
この方法は機能するはずです
private boolean destinationImport = false;
private boolean destinationExport = false;
public void setDestinationImport(boolean destinationImport) {
this.destinationImport = true;
}
public void setDestinationExport(boolean destinationExport) {
this.destinationExport = true;
}
参照:http://serpensalbus.com/blog/tricking-struts2-multiple-submit-buttons/
所属していません StackOverflow