SpringMVC的亂碼與時間轉換
post亂碼
在web.xml配置檔案中新增如下程式碼(程式碼位置:最前面)
<!-- 解決post亂碼(spring編碼過濾器) -->
<filter>
<filter-name>characterEncodingFilter</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>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
get亂碼
在Tomcat的server.xml中修改為如下即可:
表單提交時間轉換
SpringMVC的表單提交,時間預設只支援yyyy/MM/dd型別的。
解決辦法:在命令控制器封裝引數的類中重寫initBinder(HttpServletRequest request,
ServletRequestDataBinder binder)方法
public class CommandController extends AbstractCommandController{
//指定引數繫結到那個javaBean
public CommandController(){
this.setCommandClass(User.class);
}
@Override
protected ModelAndView handle(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
//把命令物件強制轉化為User物件
User user=(User) command;
ModelAndView mv=new ModelAndView();
mv.addObject("user", user);
mv.setViewName("index");
return mv;
}
@Override
/**
* SpringMVC 時間轉換
*/
protected void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) throws Exception {
//得到提交表單的時間
String str = request.getParameter("birthday");
if(str.contains("/")){
binder.registerCustomEditor(Date.class,
new CustomDateEditor(new SimpleDateFormat("yyyy/MM/dd"), true));
}else if(str.contains("-")){
binder.registerCustomEditor(Date.class,
new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));
}
}
}
相關文章
- 時間戳與時間字串的多時區轉換時間戳字串
- mysql時間與字串之間相互轉換MySql字串
- 掌握時間與空間:深入探討Golang中的時間戳與時區轉換Golang時間戳
- 時間轉換
- [時間格式的轉換]
- golang日期字串與時間戳轉換Golang字串時間戳
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- js時間戳與日期格式的相互轉換JS時間戳
- 使用正規表示式優雅的解決 SpringMVC 時間轉換問題SpringMVC
- Excel中時間戳轉換時間Excel時間戳
- 時間相減和時間轉換
- Goland 時間轉換的那些事GoLand
- Java之時間轉換Java
- 工具方法:時間轉換
- 轉換UTC時間格式
- 編碼轉換統一防止亂碼
- SpringMVC中文亂碼踩坑SpringMVC
- unix時間轉換為datetimedatetime轉換為unixtime
- Hive日期、時間轉換:YYYY-MM-DD與YYYYMMDD;hh.mm.ss與hhmmss的相互轉換HiveHMM
- python時間戳和時間字串的各種轉換Python時間戳字串
- SpringMVC原始碼剖析5:訊息轉換器HttpMessageConverter與@ResponseBody註解SpringMVC原始碼HTTP
- 短視訊平臺原始碼,平臺顯示時間,時間格式的轉換原始碼
- Timestamp-時間戳轉換時間戳
- JavaScript 轉換成UTC時間JavaScript
- JavaScript 時間日期格式轉換JavaScript
- c++時間形式轉換C++
- MySQL 時間戳的 獲取 & 轉換為特定時間格式MySql時間戳
- MySQL 獲得當前日期時間(以及時間的轉換)MySql
- 直播app原始碼,JAVA8 時間格式轉換APP原始碼Java
- Python秒轉換成時間(時分秒)Python
- python str與bytes之間的轉換Python
- 時間戳與yyyy-mm-dd hh:mm:ss格式之間的互相轉換時間戳
- MSSQL-從字串轉換日期和/或時間時,轉換失敗SQL字串
- ffmpeg裡的時間計算和轉換
- js 轉換時間戳的寫法ScriptJS時間戳
- JavaScript 時間日期轉換成中文JavaScript
- JavaScript 時間轉換為UTC格式JavaScript
- python字串轉換為日期時間Python字串