我有一个struts ActionSupport
类,它使用Map<String, String>
在<input>
中创建jsp
个元素,其中输入的名称是地图的关键字。地图包含我正在操作的域对象的参数(不是字段)。我知道如果你有一个叫做的请求参数,ex。 username
,你可以在课堂上有一个字段
private String username;
使用getter和setter,它将填充给你。但是,我无法知道请求参数的名称。有没有办法将所有剩余的(未映射到字段)请求参数注入地图(或其他结构)?
我能想到的另一个解决方案是使用
ServletActionContext.getRequest();
获取请求参数,并自己进行比较。
答案 0 :(得分:3)
您可以实施ParameterAware
界面,并将参数作为Map<String, String[]>
注入您的操作。但是,它将为您提供所有请求参数,而不仅仅是它可以直接填充在操作中的参数。