根据表单值将Struts操作结果重定向到新选项卡

时间:2014-08-04 20:02:52

标签: java javascript jsp struts

我们的Struts Action类应根据表单值将输出重定向到新标签 - 并非总是如此。

标准建议是添加

<input type="button" onclick=openNewWindow('validate.do?param=myParam');"

JS:

openNewWindow: function(url) {
    window.open(url, "_blank");
}

但这对我们不起作用。我们不应该在每种情况下自动打开新标签;它取决于某个表单值,我们必须在Action类的服务器端检查它。

有关如何处理此事的任何想法?

1 个答案:

答案 0 :(得分:0)

无需使用Javascript,表单元素具有目标属性:

<s:form target="${param.paramAttr eq 'myParam' ? '_blank' : '' }" action="validate.do"
  method="post" 
>
..
</s:form>