There are many solutions to garbled code in JSP and struts2. Today I tried a new method, which is nice and super simple.
First, write a filter
[Java]
Public class SetCodeFilter implements Filter {
@ Override
Public void destroy (){}
@ Override
Public void doFilter (ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
Req. setCharacterEncoding ("UTF-8 ");
Chain. doFilter (req, res );
}
@ Override
Public void init (FilterConfig arg0) throws ServletException {}
}
Public class SetCodeFilter implements Filter {
@ Override
Public void destroy (){}
@ Override
Public void doFilter (ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
Req. setCharacterEncoding ("UTF-8 ");
Chain. doFilter (req, res );
}
@ Override
Public void init (FilterConfig arg0) throws ServletException {}
}
Configure filter in web. xml
[Html]
<Filter>
<Filter-name> SetCodeFilter </filter-name>
<Filter-class> com. shop. web. filter. SetCodeFilter </filter-class>
</Filter>
<Filter-mapping>
<Filter-name> SetCodeFilter </filter-name>
<Url-pattern> *. do </url-pattern>
<Url-pattern> *. jsp </url-pattern>
</Filter-mapping>
<Filter>
<Filter-name> SetCodeFilter </filter-name>
<Filter-class> com. shop. web. filter. SetCodeFilter </filter-class>
</Filter>
<Filter-mapping>
<Filter-name> SetCodeFilter </filter-name>
<Url-pattern> *. do </url-pattern>
<Url-pattern> *. jsp </url-pattern>
</Filter-mapping>