2011-01-01 4 views
0

struts2アプリケーションで複数の送信ボタンを1つのフォーム内で使用しようとしましたが、動作できませんでした。 は、ここで私はここにStruts2で複数の送信ボタンの問題

<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> 

を使用していますJSPコードは、Javaの一部

private boolean destinationImport; 
private boolean destinationExport; 
//and the respective setters and getters 

ですが、私は確信しているStruts2のタイプのコンバータは、 のいずれかを行うブール値にString値を変換する問題が発生しているということですgetDestinationExport/setDestin:事前にこの

おかげ

答えて

0

方法を達成するためにどのようにアイデアを持っていますあなたの値: "Export"と "Import"はブール型に直接変換できないので、ationExportはStringを処理する必要があります。 内部ルールで変換する必要がある場合は、対応するコードをsetDestinationExportの中に置きます。そのような何か:

public void setDestinationExport(String arg){ 
    destinationExport = "Export".equals(arg); 
    destinationImport = "Import".equals(arg); 
} 
+1

返事に感謝しかし、これはしっかりとアクションで自分のフォームを結合し、ボタンの値の変化これ以上失敗することはありません。 –

+1

@umesh awasthi - 元のStruts2の送信ボタンを使うことができます。これは、呼び出すメソッドを正確に指定しています。キーがどこにあるかあなたの行動におけるi18nキーとメソッド – Dewfy

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/

関連する問題