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

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

2 ответа

Решение

Методы: 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/

Другие вопросы по тегам