我将应用程序从 servlet 重写为 Struts 2。
以前为了获取参数值,我可以写:
request.getParameter("name");
现在我应该这样做:
public class MyAction implements ParameterAware {
private Map<String, String[]> parameters;
@Override
public void setParameters(Map<String, String[]> parameters) {
this.parameters = parameters;
}
public String getParameterValue(String name){
return parameters.get(name)[0];
}
// get this parameter
当我使用 servlet 时,这要容易得多!
为了使代码 DRYer,我可以创建类 CustomActionSupport 扩展 ActionSupport 并将此代码放在那里。但是为什么 Struts 不为我做呢?我怎样才能让我的生活更轻松?
我使用 ParameterAware 作为文档说这是一种首选方式。