0

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タイプのコンバーターは、文字列値をブール値に変換する際に問題が発生していると確信しています。

前もって感謝します

4

2 に答える 2

0

メソッド:getDestinationExport / setDestinationExportは文字列を処理する必要があります。これは、値「Export」と「Import」がブール型に直接変換できないためです。内部ルールで変換する必要がある場合は、対応するコードをsetDestinationExport内に配置します。そんな感じ:

 public void setDestinationExport(String arg){
     destinationExport = "Export".equals(arg);
     destinationImport = "Import".equals(arg);
 }
于 2011-01-01T14:58:30.020 に答える
0

この方法はうまくいくはずです

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/

于 2012-11-12T04:54:53.150 に答える