2009-10-07 60 views
0

在Struts Action中,我希望在未設置URL中的參數時從URL或隱藏字段獲取參數。 爲了取回URL的參數如下:如何從URL或隱藏字段獲取參數

String userId = request.getParameter("userId"); 

但問題是現在的HTML是基於表單(遺留代碼)。我觀察到參數userId可能會重置爲null。是否可以在隱藏字段中將表單中的參數設置爲一個選項?我需要在dynaForm中爲此定義一個參數嗎?我將如何從隱藏字段中檢索參數?

+0

您是否有提交表單所包含的文本字段或任何其他輸入字段,其中包含userId URL參數的值? – 2009-10-07 07:48:13

回答

1

隱藏字段中的參數被設置爲任何其他字段,它們也可以以相同方式檢索。

String userID = request.getParameter("userId"); 

要檢查是否爲空,你只是:

if(StringUtils.isNotBlank(userId)) { 
    // do stuff 
} 

http://commons.apache.org/lang/apidocs/org/apache/commons/lang/StringUtils.html#isNotBlank(java.lang.String)

*編輯添加更多的信息 的request.getParameter得到,也不交變量之間沒有區別,因此,如果您從URL中獲取參數,您可以使用相同的方法獲取它。

1

就服務器而言,隱藏參數與任何其他參數沒有區別。它們只是請求中的參數。

在HTML中,瀏覽器使用輸入字段的類型屬性(您將用它來表示窗體輸入被隱藏) - 它告訴瀏覽器不要顯示輸入字段。但輸入字段在表單中。

您可以自由更改使用JavaScript的隱藏字段的值,因此需要。

當您提交表單時,服務器不知道該參數是否來自隱藏字段。