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