如何从URL或隐藏字段获取参数

时间:2009-10-07 07:35:49

标签: java model-view-controller web-applications struts

在Struts Action中,我希望在未设置URL中的参数时从URL或隐藏字段中获取参数。 从URL检索参数如下:

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

但现在的问题是,HTML基于表单(遗留代码)。我观察到参数userId可能会重置为null。是否也可以选择在隐藏字段中的表单中设置参数?我需要在dynaForm中为此定义一个参数吗?如何从隐藏字段中检索参数?

2 个答案:

答案 0 :(得分: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不区分get和post变量,所以如果你有一个来自URL的参数,你可以使用相同的方法获得它。

答案 1 :(得分:1)

就服务器而言,隐藏参数与任何其他参数没有区别。它们只是请求中的参数。

在HTML中,浏览器使用输入字段的类型属性(您将使用它来表示隐藏表单输入) - 它告诉浏览器不显示输入字段。但输入字段的形式就在那里。

您可以自由地使用JavaScript更改隐藏字段的值。

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