提问人:Ashok kumar 提问时间:10/13/2023 最后编辑:Roman CAshok kumar 更新时间:10/17/2023 访问量:42
表单提交不接受参数
Form submission is not accepting parameters
问:
我有一个表单,其中包含一个文件输入字段和 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>
答:
0赞
Roman C
10/17/2023
#1
您的表单提交不接受参数,因为您没有发送参数。
对控制器的请求是 ,其中包含 MIME 类型。通过这种方式,它可以被部分解析。其中一些应包括从输入字段存储的表单数据值。但是,您可以使用 value 来存储所需的参数值。此元素不会添加到表单数据中,因为它不是字段。相反,您应该使用带有隐藏输入字段的一个或多个按钮。单击该按钮时,设置隐藏字段的值。POST
multipart/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">
评论