如何在不使用window.open()和<;的情况下打开新窗口;a href="'&燃气轮机;在Struts2中

如何在不使用window.open()和<;的情况下打开新窗口;a href="'&燃气轮机;在Struts2中,struts2,Struts2,在我的struts2应用程序中,当用户单击jsp页面上可用的链接时,我想打开一个新窗口 我不想使用窗口。open()javascript和锚定标记的功能,即 Onclick控件应该转到action类,在那里进行一些处理之后,它应该打开一个新窗口 如果可能,请提供帮助。如果您既不想使用锚点也不想使用window.open()(为什么?)您唯一的选择是在表单上使用“target”属性并提交它: <form name="..." method="..." action="..." target=

在我的struts2应用程序中,当用户单击jsp页面上可用的链接时,我想打开一个新窗口

不想使用窗口。open()javascript和锚定标记的功能,即

Onclick控件应该转到action类,在那里进行一些处理之后,它应该打开一个新窗口


如果可能,请提供帮助。

如果您既不想使用锚点也不想使用window.open()(为什么?)您唯一的选择是在表单上使用“target”属性并提交它:

<form name="..." method="..." action="..." target="_blank">

请注意:

  • 它在HTML4.01中被弃用,在XHTML中不受支持
  • 该窗口将打开,控制权将转移到该窗口。你不能在行动中突然决定不想打开那扇窗户;你所能做的就是试着关闭它

  • 有关“目标”属性的详细信息如下所示。再一次,window.open()和
    似乎都是更好的解决方案-为什么您反对使用它们?

    ChssPly76,谢谢您的回复。实际上,在打开一个新窗口之前,我想从数据库中获取一些条目,然后这些条目将出现在新打开的窗口(.jsp)中。例如,window.open()直接打开一个无用的新窗口。是的,在查看你的回复之前,我已经使用了像GoToBlog(2)这样的锚标签,它运行良好。但是现在我想修复新打开的窗口大小,它不应该显示任何内容,如internet explorer菜单、地址栏、刷新等。帮助。控制窗口大小/属性的唯一方法是通过window.open()函数。我不知道你为什么说它“没用”——你可以用window.open()方法的任何参数将URL传递给JSP,例如
    window.open(“http://mysite.com/full_path/someAction?autoId=autoId“,“博客”,“菜单栏=0,状态=0,宽度=350,高度=250”)
    。在将输出呈现到该窗口之前,将调用您的操作,并且您可以执行任何您想执行的操作,例如从DB加载内容。我同意ChssPly76,但我不能提供任何类似window.open(“URL”)的URL,我必须只提供actionName,该操作将转到我的struts.xml,在那里xml将决定控件将转到哪个操作类(.java),该操作类将使用DB进行一些处理,并将错误/输入/成功等返回到struts.xml,然后struts.xml将声明将打开哪个新窗口(即jsp页面)。建议。。。跑步很有趣……嗯。。完成了。。。我没有提供我的jsp路径,而是在window.open函数中编写了我的操作名,比如-,它遵循我在前面的注释中编写的相同的流控制。谢谢