簡體   English   中英

Struts 2:將表單字段的值從jsp發送到動作類

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

我知道它一定很簡單,但是我仍然無法弄清楚。

我在jsp頁面上有一個鏈接。

單擊此鏈接后,我要打開(瀏覽器的)另一個選項卡。

此新頁面的視圖由操作類定義,該類需要一個表單字段值。

我面臨的問題是,如果不提交表單,就無法獲取表單字段的值到操作類。 提交表單也會更改原始jsp的視圖,這違背了打開新選項卡的全部目的。

因此,我需要一種無需重新設置原始jsp頁面的視圖即可將表單字段值獲取為操作類的方法。

我遇到的一種方法是URL重寫,但這是我的最后選擇。

請提出一些建議!

謝謝!!

首先,我想指出(目前就我所知)當前可能會強制出現一個新選項卡,它取決於用戶的瀏覽器以及他們在此處看到的更多信息的設置。

現在到您的問題上,由於鏈接無法自行發送表單數據,因此您有兩種選擇:

  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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM