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

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

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

SpringMVC下,提交表單報(bào)400錯(cuò):

description The request sent by the client was syntactically incorrect.

根據(jù)網(wǎng)上的總結(jié),可能是因?yàn)槿缦聨讉€(gè)問題引起的

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)必須提供一個(gè)userName的屬性!

不想指定的話,你也可以定義這個(gè)屬性的默認(rèn)值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">  
  <!-- 設(shè)置上傳文件的最大尺寸1024字節(jié)=1K,這里是10K -->  
  <property name="maxUploadSize">  
    <value>10240</value>  
  </property> 
  <property name="defaultEncoding">  
      <value>UTF-8</value>  
  </property>  
</bean> 

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

3.時(shí)間轉(zhuǎn)換問題

也有網(wǎng)友說是因?yàn)闀r(shí)間轉(zhuǎn)換引起的,而我實(shí)際操作中發(fā)現(xiàn)報(bào)錯(cuò)是:

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

這里也順便提一下,假如你的Controller要一個(gè)時(shí)間對(duì)象,代碼如下:

@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)頁上實(shí)際給的是

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

這里需要在Controller增加一個(gè)轉(zhuǎn)換器

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    Mybatis-Spring源碼分析圖解

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

    Java去除字符串空格的幾種方法簡(jiǎn)單舉例

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

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

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

    Java唯一訂單編號(hào)生成代碼例子

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

    jetty運(yùn)行時(shí)無法保存文件的解決方法

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

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

    Spring Security是一款基于Spring框架的認(rèn)證和授權(quán)框架,提供了一系列控制訪問和保護(hù)應(yīng)用程序的功能,本文將會(huì)對(duì)Spring Security框架進(jìn)行全面詳細(xì)的講解,需要的可以參考下
    2023-05-05
  • Java-lambda表達(dá)式入門看這一篇就夠了

    Java-lambda表達(dá)式入門看這一篇就夠了

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

最新評(píng)論