表单提交不接受参数

Form submission is not accepting parameters

提问人:Ashok kumar 提问时间:10/13/2023 最后编辑:Roman CAshok kumar 更新时间:10/17/2023 访问量:42

问:

我有一个表单,其中包含一个文件输入字段和 2 个按钮,分别带有 和 值。 我正在尝试在提交表单时获取该文件和按钮参数 但是我的控制器没有收到参数及其给出。name="action"'sign''verify'null

这是我的表单操作的 URL 映射的控制器代码:

@RequestMapping(value="/secure/pqca/verifydoc")
public String verifiedDoc(@RequestParam("form_action") String form_action, 
                          @RequestParam("document") MultipartFile file, 
                          Model model, HttpServletRequest request) {
    
    System.out.print("hiii   " + request.getParameter("form_action"));
    pqcaService.verifiedDoc(form_action, file, model, request);
    return "pqca/verifyDocument";
}

这是形式:

<form id="add_sign_form" 
      action="/pqra/secure/pqca/verifydoc"
      method="post" 
      enctype="multipart/form-data">

    <div class="col-lg-8">
        <input type="file"
               name="document"
               path="doc"
               class="form-control"
               placeholder="document"
               maxlength="50" />
    </div>

    <button type="submit" 
            id="add_sign" 
            name="form_action" 
            value="sign"
            class="btn btn-sm btn-primary login-submit-cs" 
            style="margin-top:  10px">
        Add Signature
    </button>

    <button type="submit" 
            id="verify_sign" 
            name="form_action"
            value="verify"
            lass="btn btn-sm btn-primary login-submit-cs"
            style="margin-top: 10px">
        Verify Signature
    </button>
</form>
java spring-mvc jsp 文件上传

评论

0赞 Roman C 10/13/2023
如果不发送控制器参数,您希望如何获取它们?
0赞 Ashok kumar 10/17/2023
感谢您的回复,我不明白,请 elloborate。

答:

0赞 Roman C 10/17/2023 #1

您的表单提交不接受参数,因为您没有发送参数。

对控制器的请求是 ,其中包含 MIME 类型。通过这种方式,它可以被部分解析。其中一些应包括从输入字段存储的表单数据值。但是,您可以使用 value 来存储所需的参数值。此元素不会添加到表单数据中,因为它不是字段。相反,您应该使用带有隐藏输入字段的一个或多个按钮。单击该按钮时,设置隐藏字段的值。POSTmultipart/form-data<button><input><input type="submit">

     <input type="submit" 
            id="add_sign" 
            name="form_action" 
            value="sign"
            class="btn btn-sm btn-primary login-submit-cs" 
            style="margin-top:  10px">
        Add Signature
    
    <input type="submit" 
            id="verify_sign" 
            name="form_action"
            value="verify"
            lass="btn btn-sm btn-primary login-submit-cs"
            style="margin-top: 10px">
        Verify Signature

     <button type="submit" 
            id="add_sign" 
            class="btn btn-sm btn-primary login-submit-cs" 
            style="margin-top:  10px"
            onclick="this.form.form_action='sign'">
        Add Signature
    </button>

    <button type="submit" 
            id="verify_sign" 
            lass="btn btn-sm btn-primary login-submit-cs"
            style="margin-top: 10px"    
            onclick="this.form.form_action='verify'">
        Verify Signature
    </button>

    <input type="hidden"
            name="form_action">