如何从struts2动作类设置内容长度?当我从移动设备访问我的网络应用程序时,移动客户端浏览器抱怨所需的内容长度。只有一部手机给我带来了麻烦。感谢。
答案 0 :(得分:0)
如果您想为特定的Action类设置它,您可以获得HttpServletResponse
的对象,并且可以设置内容长度,如
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentLength(lenght);
其他好的方法是实现ServletResponseAware
并让Struts2将响应作为动作类中的地图(干净的方式)注入。
其他好方法是在拦截器中进行此类工作,创建自定义拦截器并将其放置在您想要进行预处理和后处理的位置。
其他方法是创建一个Filter
并将其放在Struts2调度程序Filter之前,让您的过滤器执行您想要的任何自定义逻辑以及请求和响应对象。