欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC表單提交參數(shù)400錯誤解決方案

 更新時間:2020年10月21日 11:09:01   作者:cuisuqiang  
這篇文章主要介紹了SpringMVC表單提交參數(shù)400錯誤解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

SpringMVC下,提交表單報400錯:

description The request sent by the client was syntactically incorrect.

根據(jù)網(wǎng)上的總結,可能是因為如下幾個問題引起的

1.參數(shù)指定問題

如果Controller中定義了參數(shù),而表單內(nèi)卻沒有定義該字段

@SuppressWarnings("deprecation") 
@RequestMapping("/hello.do") 
public String hello(HttpServletRequest request,HttpServletResponse response, 
    @RequestParam(value="userName") String user 
){ 
  request.setAttribute("user", user); 
  return "hello"; 
} 

這里,表單內(nèi)必須提供一個userName的屬性!

不想指定的話,你也可以定義這個屬性的默認值defaultValue="":

@SuppressWarnings("deprecation") 
@RequestMapping("/hello.do") 
public String hello(HttpServletRequest request,HttpServletResponse response, 
    @RequestParam(value="userName",defaultValue="佚名") String user 
){ 
  request.setAttribute("user", user); 
  return "hello"; 
} 

也可以指定該參數(shù)是非必須的required=false:

@SuppressWarnings("deprecation") 
@RequestMapping("/hello.do") 
public String hello(HttpServletRequest request,HttpServletResponse response, 
    @RequestParam(value="userName",required=false) String user 
){ 
  request.setAttribute("user", user); 
  return "hello"; 
} 

2.上傳問題

上傳文件大小超出了Spring上傳的限制

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
  <!-- 設置上傳文件的最大尺寸1024字節(jié)=1K,這里是10K -->  
  <property name="maxUploadSize">  
    <value>10240</value>  
  </property> 
  <property name="defaultEncoding">  
      <value>UTF-8</value>  
  </property>  
</bean> 

我們工程里面是這個問題引起的,但是我實際示例中發(fā)現(xiàn)超過大小是直接報錯的。

3.時間轉換問題

也有網(wǎng)友說是因為時間轉換引起的,而我實際操作中發(fā)現(xiàn)報錯是:

The server encountered an internal error that prevented it from fulfilling this request

這里也順便提一下,假如你的Controller要一個時間對象,代碼如下:

@SuppressWarnings("deprecation") 
@RequestMapping("/hello.do") 
public String hello(HttpServletRequest request,HttpServletResponse response, 
    @RequestParam(value="userName",defaultValue="佚名") String user, 
    Date dateTest 
){ 
  request.setAttribute("user", user); 
  System.out.println(dateTest.toLocaleString()); 
  return "hello"; 
} 

而網(wǎng)頁上實際給的是

<input type="text" name="dateTest" value="2015-06-07">

這里需要在Controller增加一個轉換器

@InitBinder 
public void initBinder(WebDataBinder binder) { 
  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
  dateFormat.setLenient(false); 
  binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false)); 
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 如何在 Java 中利用 redis 實現(xiàn) LBS 服務

    如何在 Java 中利用 redis 實現(xiàn) LBS 服務

    基于位置的服務,是指通過電信移動運營商的無線電通訊網(wǎng)絡或外部定位方式,獲取移動終端用戶的位置信息,在GIS平臺的支持下,為用戶提供相應服務的一種增值業(yè)務。下面我們來一起學習一下吧
    2019-06-06
  • Java基礎入門篇之邏輯控制練習題與猜數(shù)字游戲

    Java基礎入門篇之邏輯控制練習題與猜數(shù)字游戲

    猜數(shù)字游戲是一款經(jīng)典的游戲,該游戲說簡單也很簡單,說不簡單確實也很難,這篇文章主要給大家介紹了關于Java基礎入門篇之邏輯控制練習題與猜數(shù)字游戲的相關資料,需要的朋友可以參考下
    2023-06-06
  • php 頁面之間傳值的三種方法實例代碼

    php 頁面之間傳值的三種方法實例代碼

    網(wǎng)站開發(fā)過程中,我們經(jīng)常需要在不同頁面之間進行值的傳遞。本文章向大家講解PHP頁面之間傳值的三種方法。需要的碼農(nóng)可以參考一下
    2016-10-10
  • Mybatis-Spring源碼分析圖解

    Mybatis-Spring源碼分析圖解

    這篇文章主要介紹了Mybatis-Spring源碼分析,本文通過實例代碼圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • Java去除字符串空格的幾種方法簡單舉例

    Java去除字符串空格的幾種方法簡單舉例

    在Java中要去掉字符串中的空格,可以使用多種方法,這篇文章主要給大家介紹了關于Java去除字符串空格的幾種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Java判斷字符串是否為IP地址的方法

    Java判斷字符串是否為IP地址的方法

    這篇文章主要為大家詳細介紹了Java判斷字符串是否為IP地址的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Java唯一訂單編號生成代碼例子

    Java唯一訂單編號生成代碼例子

    在項目中,我們經(jīng)常遇到需要生成訂單編號、字典編號等唯一值場景,下面這篇文章主要給大家介紹了關于Java唯一訂單編號生成的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • jetty運行時無法保存文件的解決方法

    jetty運行時無法保存文件的解決方法

    這篇文章主要為大家詳細介紹了jetty運行時無法保存文件的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 一文帶你掌握Spring Security框架的使用

    一文帶你掌握Spring Security框架的使用

    Spring Security是一款基于Spring框架的認證和授權框架,提供了一系列控制訪問和保護應用程序的功能,本文將會對Spring Security框架進行全面詳細的講解,需要的可以參考下
    2023-05-05
  • Java-lambda表達式入門看這一篇就夠了

    Java-lambda表達式入門看這一篇就夠了

    lambda表達式最簡單的作用就是用于簡化創(chuàng)建匿名內(nèi)部類對象,Lambda表達式是一個可傳遞的代碼塊,可以在以后執(zhí)行一次或多次,下面通過本文給大家介紹Java-lambda表達式入門教程,感興趣的朋友一起看看吧
    2021-05-05

最新評論