Проблема с несколькими кнопками отправки в 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 имеет проблемы с преобразованием строкового значения в логический
заранее спасибо
Решение
Методы: 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/
Не связан с StackOverflow