1 package ru
.rentdom
.services
;
3 import java
.io
.IOException
;
5 import javax
.servlet
.http
.HttpServletRequest
;
6 import javax
.servlet
.http
.HttpServletResponse
;
8 import org
.apache
.tapestry5
.ioc
.OrderedConfiguration
;
9 import org
.apache
.tapestry5
.ioc
.annotations
.InjectService
;
10 import org
.apache
.tapestry5
.services
.HttpServletRequestFilter
;
11 import org
.apache
.tapestry5
.services
.HttpServletRequestHandler
;
13 public class CyrillicModule
{
15 * UTF-8 в tapestry http://wiki.apache.org/tapestry/Tapestry5Utf8Encoding
16 * @param requestGlobals
20 public HttpServletRequestFilter
buildUtf8Filter()
22 return new HttpServletRequestFilter()
25 public boolean service(HttpServletRequest request
,
26 HttpServletResponse response
,
27 HttpServletRequestHandler handler
) throws IOException
{
28 request
.setCharacterEncoding("UTF-8");
29 return handler
.service(request
, response
);
34 public void contributeHttpServletRequestHandler(
35 OrderedConfiguration
<HttpServletRequestFilter
> configuration
,
36 @InjectService("Utf8Filter")
37 HttpServletRequestFilter utf8Filter
)
39 configuration
.add("Utf8Filter", utf8Filter
, "before:MultipartFilter");