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