質問

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/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top