經過一個簡單的struts+hibernate的一個實例,發如今jsp頁面提交中文值後,在數據庫中發現顯示爲亂碼,問題出如今沒有配置struts的過濾器。 java
解決方法: 數據庫
1.在當前項目下建相應的包和類。以下代碼: apache
package com.filter; app
import java.io.UnsupportedEncodingException; jsp
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; ide
import org.apache.struts.action.RequestProcessor; spa
public class MyFilter extends RequestProcessor { hibernate
@Override
protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) {
try {
request.setCharacterEncoding("utf-8");
} catch (UnsupportedEncodingException e) {
// TODO 自動生成 catch 塊
e.printStackTrace();
}
return true;
} xml
} utf-8
2.而後再struts-config.xml文件中加入如下紅色部分代碼,問題解決。
...............
</action-mappings>
<controller processorClass="com.filter.MyFilter"></controller> <message-resources parameter="com.yourcompany.struts.ApplicationResources" /> </struts-config>