pageEncoding
在您的操作类中,在获取参数之前,将请求正文编码设置为与 JSP相同的编码。
request.setCharacterEncoding("UTF-8");
希望这可以帮助!
PS 上述解决方案仅适用于POST
请求。
编辑:
获取HttpServletRequest
您的操作类的调用方法:
HttpServletRequest request = ServletActionContext.getRequest();
然后request
如上所述设置属性。
编辑2:
将此行添加到您的JSP
:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
并将其添加filter
到您的web.xml
:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>