当您不知道它们被调用的内容时,在Struts Action中获取请求参数

时间:2013-04-10 19:54:17

标签: java servlets struts2

我有一个struts ActionSupport类,它使用Map<String, String><input>中创建jsp个元素,其中输入的名称是地图的关键字。地图包含我正在操作的域对象的参数(不是字段)。我知道如果你有一个叫做的请求参数,ex。 username,你可以在课堂上有一个字段

private String username;

使用getter和setter,它将填充给你。但是,我无法知道请求参数的名称。有没有办法将所有剩余的(未映射到字段)请求参数注入地图(或其他结构)?

我能想到的另一个解决方案是使用

ServletActionContext.getRequest();

获取请求参数,并自己进行比较。

1 个答案:

答案 0 :(得分:3)

您可以实施ParameterAware界面,并将参数作为Map<String, String[]>注入您的操作。但是,它将为您提供所有请求参数,而不仅仅是它可以直接填充在操作中的参数。