Java 基于表单值将Struts操作结果重定向到新选项卡

Java 基于表单值将Struts操作结果重定向到新选项卡,java,javascript,jsp,struts,Java,Javascript,Jsp,Struts,我们的Struts操作类应该根据表单值将输出重定向到一个新选项卡上 标准建议是添加 <input type="button" onclick=openNewWindow('validate.do?param=myParam');" 但这对我们不起作用。我们不应该在任何情况下都自动打开一个新标签;它取决于一个特定的表单值,我们必须在Action类的服务器端进行检查 关于如何实现这一点有什么想法吗?无需使用Javascript,表单元素具有target属性: <s:form targe

我们的Struts操作类应该根据表单值将输出重定向到一个新选项卡上

标准建议是添加

<input type="button" onclick=openNewWindow('validate.do?param=myParam');"
但这对我们不起作用。我们不应该在任何情况下都自动打开一个新标签;它取决于一个特定的表单值,我们必须在Action类的服务器端进行检查


关于如何实现这一点有什么想法吗?

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

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

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