在Struts Action中,我希望在未设置URL中的参数时从URL或隐藏字段获取参数。 为了取回URL的参数如下:如何从URL或隐藏字段获取参数
String userId = request.getParameter("userId");
但问题是现在的HTML是基于表单(遗留代码)。我观察到参数userId
可能会重置为null
。是否可以在隐藏字段中将表单中的参数设置为一个选项?我需要在dynaForm中为此定义一个参数吗?我将如何从隐藏字段中检索参数?
在Struts Action中,我希望在未设置URL中的参数时从URL或隐藏字段获取参数。 为了取回URL的参数如下:如何从URL或隐藏字段获取参数
String userId = request.getParameter("userId");
但问题是现在的HTML是基于表单(遗留代码)。我观察到参数userId
可能会重置为null
。是否可以在隐藏字段中将表单中的参数设置为一个选项?我需要在dynaForm中为此定义一个参数吗?我将如何从隐藏字段中检索参数?
隐藏字段中的参数被设置为任何其他字段,它们也可以以相同方式检索。
String userID = request.getParameter("userId");
要检查是否为空,你只是:
if(StringUtils.isNotBlank(userId)) {
// do stuff
}
*编辑添加更多的信息 的request.getParameter得到,也不交变量之间没有区别,因此,如果您从URL中获取参数,您可以使用相同的方法获取它。
就服务器而言,隐藏参数与任何其他参数没有区别。它们只是请求中的参数。
在HTML中,浏览器使用输入字段的类型属性(您将用它来表示窗体输入被隐藏) - 它告诉浏览器不要显示输入字段。但输入字段在表单中。
您可以自由更改使用JavaScript的隐藏字段的值,因此需要。
当您提交表单时,服务器不知道该参数是否来自隐藏字段。
您是否有提交表单所包含的文本字段或任何其他输入字段,其中包含userId URL参数的值? – 2009-10-07 07:48:13