2009-10-07 35 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的隐藏字段的值,因此需要。

当您提交表单时,服务器不知道该参数是否来自隐藏字段。