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

Struts 2: Sending values of form fields from jsp to action class

本文关键字:jsp 操作 表单 字段 Struts      更新时间:2023-09-26

我知道它一定很简单,但我仍然无法弄清楚。

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

单击此链接时,我希望打开另一个选项卡(浏览器)。

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

我面临的问题是,如果不提交表单,我就无法将表单字段的值获取到操作类。提交表单也会更改原始 jsp 的视图,这违背了打开新选项卡的全部目的。

所以我需要一种方法来获取表单字段值到操作类,而无需重置原始 jsp 页面的视图。

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

请提出一些建议!!

谢谢!!

首先,我想指出,目前可能(据我所知)强制出现一个新选项卡,这取决于用户的浏览器和他们在此处查看的设置以获取更多信息。

现在进入您的问题,由于链接无法(自行)发送表单数据,您有 2 个选项:

  1. 您可以使用表单"提交"按钮指向要向其发送数据的URL,并将target="_blank"添加到表单中,这将导致在提交表单时打开一个新页面。
  2. 您可以将 javascript 事件添加到链接中,以便在按下该事件时将输入的值附加到 URL 并使用该 URL 打开一个新窗口。

就个人而言,我会选择第一个选项。

这是选项一的简单示例,当您提交时,它不会删除输入值......

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

您可以执行 ajax 调用,或者动态构建包含 get 参数的链接 url。