2011-12-30 4 views
0

как я могу установить длину контента из struts2 класса действия? поскольку я обращаюсь к своему веб-приложению с мобильного, мобильный клиентский браузер жалуется на то, что требуется длина контента. Только один мобильный телефон дает мне головную боль. Благодарю.установить содержание длина из struts2

ответ

0

Если вы хотите установить его для конкретных действий классов вы можете получить объект HttpServletResponse и может чем установить длину содержимого как

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

Другой хороший способ заключается в реализации ServletResponseAware и пусть Struts2 вводят ответ в виде карта в вашем классе действий (чистый путь).

Другим хорошим способом является выполнение такой работы в перехватчике, создание своего пользовательского перехватчика и размещение его там, где вы хотите выполнить предварительную обработку и пост-обработку.

Другой способ - создать Filter и поместить его перед диспетчером Struts2 Filter, и пусть ваш фильтр выполнит какую-либо пользовательскую логику, которую вы хотите иметь с объектом запроса и ответа.

Смежные вопросы