Проблема с несколькими кнопками отправки в Struts2 - PullRequest
0 голосов
/ 01 января 2011

Попытка работать с несколькими кнопками отправки в одной форме в приложении 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 испытывает проблемы с преобразованием значения String в логическоелюбой знает, как этого достичь

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 12 ноября 2012

Этот способ должен работать

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/

0 голосов
/ 01 января 2011

Методы: getDestinationExport / setDestinationExport должен работать со строкой, поскольку ваши значения: «Экспорт» и «Импорт» не могут быть преобразованы напрямую в логический тип.Если вам нужно преобразовать его по внутреннему правилу, поместите соответствующий код в setDestinationExport.Примерно так:

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