template
[aramzamzam-commons.git] / tapestry-quickstart / src / main / java / ru / rentdom / services / CyrillicModule.java
blob5db3bd74a8b0f17c2711e7c6c12186a6504a03f3
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 {
14 /**
15 * UTF-8 в tapestry http://wiki.apache.org/tapestry/Tapestry5Utf8Encoding
16 * @param requestGlobals
17 * @return
20 public HttpServletRequestFilter buildUtf8Filter()
22 return new HttpServletRequestFilter()
24 @Override
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");