从struts2设置内容长度

时间:2011-12-30 02:13:23

标签: java struts2

如何从struts2动作类设置内容长度?当我从移动设备访问我的网络应用程序时,移动客户端浏览器抱怨所需的内容长度。只有一部手机给我带来了麻烦。感谢。

1 个答案:

答案 0 :(得分:0)

如果您想为特定的Action类设置它,您可以获得HttpServletResponse的对象,并且可以设置内容长度,如

HttpServletResponse response=ServletActionContext.getResponse();
response.setContentLength(lenght);

其他好的方法是实现ServletResponseAware并让Struts2将响应作为动作类中的地图(干净的方式)注入。

其他好方法是在拦截器中进行此类工作,创建自定义拦截器并将其放置在您想要进行预处理和后处理的位置。

其他方法是创建一个Filter并将其放在Struts2调度程序Filter之前,让您的过滤器执行您想要的任何自定义逻辑以及请求和响应对象。