当前位置: 首页 > 知识库问答 >
问题:

Spring MVC:-表单提交(HTTP状态400-客户端发送的请求在语法上不正确。)

鲍建业
2023-03-14

在我的jsp页面中有两个表单,每个表单都有一个提交按钮。。。我想将表单1发送到我的控制器,该控制器由两个图像和几个表单字段组成。

控制器。JAVA

    @RequestMapping(value="/schoolDetails",method=RequestMethod.GET)
    public ModelAndView getschoolDetails(){

    ModelAndView model = new ModelAndView();
    School schools=new School();
    Map referenceData = new HashMap();
    referenceData.put("schoolObject", schools);
    ModelAndView mav = new ModelAndView("schoolDetails", referenceData);    
    return mav;
}



@RequestMapping(value="/addSchoolDetails",method=RequestMethod.POST)
public String addSchoolDetails(@ModelAttribute("schoolObject") School school,
        @RequestParam("image") MultipartFile image,@RequestParam("logo") MultipartFile logo){

    if(result.hasErrors()){
        return "schoolDetails"; }

    Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    CustomUser user=null;
    if (principal instanceof CustomUser) {
    user = ((CustomUser)principal);
    }

    return "schoolDetails"; 
}

学校Details.jsp

 <form:form method="POST" role="form" action="/GenericApp/addSchoolDetails" enctype="multipart/form-data" modelAttribute="schoolObject">

    <div class="col s3" id="sName">School Name :</div>
     <input  id="form_text" name="schoolname" type="text" placeholder="School Name"/>

    <div class="col s3" id="sName">Email ID :</div>
   <input  id="form_text" name="email" type="email" placeholder="Email ID"/>  

    <div class="col s3" id="sName">State :</div>
     <select name="state" id="state_id" >
        <option>State</option>
        <option>Karnataka</option>                                              
     </select>
     <div class="col s12 m4 l4" id="sName">Upload School Logo :</div>
      <input type="file" name="logo" id="fileUpload" accept="image/x-png, image/gif, image/jpeg"/>
                                                                <span class="button teal ">Choose a Image</span>
    <button class="waves-effect waves-light btn" type="submit" name="action">Submit</button>
   </form:form>             

共有1个答案

谭泉
2023-03-14

由于jsp不包含任何具有名称图像的标记,请通过添加具有名称图像的标记来更正jsp文件,如下所示

<form:form method="POST" role="form" action="/GenericApp/addSchoolDetails" enctype="multipart/form-data" modelAttribute="schoolObject">

    <div class="col s3" id="sName">School Name :</div>
     <input  id="form_text" name="schoolname" type="text" placeholder="School Name"/>

    <div class="col s3" id="sName">Email ID :</div>
   <input  id="form_text" name="email" type="email" placeholder="Email ID"/>  

    <div class="col s3" id="sName">State :</div>
     <select name="state" id="state_id" >
        <option>State</option>
        <option>Karnataka</option>                                              
     </select>
     <div class="col s12 m4 l4" id="sName">Upload School Logo :</div>
      <input type="file" name="logo" id="fileUpload" accept="image/x-png, image/gif, image/jpeg"/>
                                                                <span class="button teal ">Choose a Image</span>
 <input type="file" name="image" id="image" accept="image/x-png, image/gif, image/jpeg"/>
    <button class="waves-effect waves-light btn" type="submit" name="action">Submit</button>
   </form:form>      
 类似资料:
  • 我在这个问题上花了很多时间,但无法解决它。请帮忙!当我从JSP提交表单时,我得到了这个错误。我的代码: 和我的控制器代码: }

  • 这是我的控制器 我的豆子是 当我给出的名称介于5到45个字符之间时,表单将被验证。但当表单未被验证时,我会收到400状态错误报告。我不知道为什么我会出错。这里需要帮助吗

  • 这里是LocationSearchMetaData.java 我的控制器 我的客户要求是这样的 下面是实际数据请求 获取时出错I:

  • 我有一个表单,用户可以使用它将文件上传到本地驱动器,还可以将一些数据保存到数据库中。但是出现了这个错误消息,我想知道如何处理它。 控制器 形式本身 我试图先保存表单,我将使用单独的方法发送它。

  • 我已经创建了一个MVC结构来为患者保存一个新的记录,我不断收到404错误。这是我的密码, 病人JAVA 控制器类 Dao实现类 调度servlet 耐心形成。jsp web.xml 我可以获取列表,但当我尝试从PatientForm保存患者详细信息时。jsp时,表单未将其提交给控制器,并给出400状态错误

  • 问题内容: 我在同一个主题上看过几个qts。但是我没有发现此错误的任何线索。 我正在研究POC,并点击下面的链接。 http://spring.io/guides/gs/uploading- files/ 如以上教程中所述,在独立模式下(春季嵌入式Tomcat),它可以正常工作。但是我想将其部署为Web应用程序。因此,我创建了一个单独的SpringMVC项目并添加了以下控制器。 控制器文件 我已经