Проблема с несколькими кнопками отправки в Struts2

StackOverflow https://stackoverflow.com/questions/4574401

  •  14-10-2019
  •  | 
  •  

Вопрос

Попытка работать с несколькими кнопками отправки в одной форме в приложении 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