尝试在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>

这是爪哇部分

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-truts2-multiple-submit-buttons/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top