我正在阅读一些教程,在调用任何操作之前,有一个过滤器将ServletRequest中的属性设置为Connection。
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) {
Connection connection = new ConnectionFactory().getConnection();
request.setAttribute("connection", connection);
chain.doFilter(request, response);
connection.close();
}
但是我仍然没有找到在我的Action中获取属性的方法。我怎么能得到它?
答案 0 :(得分:1)
Map parameters = ActionContext.getContext().getParameters();
另一个选择是您的操作类实现ServletRequestAware
。在该方法的实现中,您只需将请求分配给实例字段。