我们的Struts Action类应根据表单值将输出重定向到新标签 - 并非总是如此。
标准建议是添加
<input type="button" onclick=openNewWindow('validate.do?param=myParam');"
JS:
openNewWindow: function(url) {
window.open(url, "_blank");
}
但这对我们不起作用。我们不应该在每种情况下自动打开新标签;它取决于某个表单值,我们必须在Action类的服务器端检查它。
有关如何处理此事的任何想法?
答案 0 :(得分:0)
无需使用Javascript,表单元素具有目标属性:
<s:form target="${param.paramAttr eq 'myParam' ? '_blank' : '' }" action="validate.do"
method="post"
>
..
</s:form>