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));
}
}
}
相關文章
- 時間戳與時間字串的多時區轉換時間戳字串
- 本地時間與UTC(世界協調時間)的轉換
- java的中文亂碼轉換Java
- mysql時間與字串之間相互轉換MySql字串
- SqlServer時間戳與普通格式的轉換SQLServer時間戳
- 時間轉換
- [時間格式的轉換]
- java時間的轉換Java
- 將時間戳轉換為時間例項程式碼時間戳
- UTC格式時間轉換為當地時間程式碼
- golang日期字串與時間戳轉換Golang字串時間戳
- C/C++ 時間轉換與表示C++
- js時間戳與日期格式的相互轉換JS時間戳
- MYSQL中UNIX時間戳與日期的轉換MySql時間戳
- 時間轉換成時間戳時間戳
- C 時間轉換時間戳時間戳
- 將時間戳轉換為時間日期程式碼例項時間戳
- 時間日期和時間戳相互轉換程式碼例項時間戳
- Linux亂碼轉換(二)Linux
- Linux亂碼轉換(一)Linux
- C 時間戳轉換成時間時間戳
- ORACLE資料庫中SCN與時間的轉換Oracle資料庫
- 使用正規表示式優雅的解決 SpringMVC 時間轉換問題SpringMVC
- Oracle資料庫的SCN轉換成時間和時間轉換成SCNOracle資料庫
- javascript時間戳和時間格式的相互轉換JavaScript時間戳
- 時間日期字串轉換為時間物件字串物件
- utc時間轉換成標準時間
- Excel中時間戳轉換時間Excel時間戳
- Java之時間轉換Java
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- Goland 時間轉換的那些事GoLand
- 轉換時間戳的函式時間戳函式
- PHP-日期時間的轉換PHP
- SCN 時間戳的相互轉換時間戳
- SpringMVC中文亂碼踩坑SpringMVC
- SpringMVC中文亂碼問題SpringMVC
- Hive日期、時間轉換:YYYY-MM-DD與YYYYMMDD;hh.mm.ss與hhmmss的相互轉換HiveHMM
- 短視訊平臺原始碼,平臺顯示時間,時間格式的轉換原始碼