Struts 2:将表单字段的值从jsp发送到action类

时间:2012-05-09 12:07:37

标签: java javascript jsp struts2

我知道这一定很简单,但我仍然无法理解。

我在jsp页面上有一个链接。

点击此链接后,我想要打开另一个(浏览器)标签。

此新页面的视图由action类定义,该类需要表单字段值。

我面临的问题是,如果不提交表单,我就无法将表单字段的值获取到操作类。并且提交表单也会改变原始jsp的视图,这打破了打开新标签的整个目的。

所以我需要一种方法来将表单字段值转换为动作类而不重置原始jsp页面的视图。

我遇到的一种方式是重写URL,但这是我的最后一个选择。

请提出建议!

谢谢!

2 个答案:

答案 0 :(得分:1)

首先,我想指出目前可能(据我所知)迫使新标签显示,它取决于用户的浏览器以及他们看到here的设置以获取更多信息

现在您的问题,因为链接无法发送表单数据(自己),您有2个选项:

  1. 您可以使用表单“提交”按钮指向要向其发送数据的URL,并将target =“_ blank”添加到表单中,这将导致在提交表单时打开新页面
  2. 您可以在链接中添加javascript事件,以便在按下时将输入的值附加到URL并打开包含该URL的新窗口。
  3. 我个人会选择第一个选项。

    以下是选项1的一个简单示例,它在您提交时不会删除输入值...

    <html>
      <body>
        <form action="test1.html" method="post" target="_blank">
          <input type="text" name="bob" />
          <input type="submit" value="Hello"/>
        </form>
      </body>
    </html>
    

答案 1 :(得分:0)

您可以执行ajax调用,或者使用其中的get参数动态构建链接URL。