我正在创建一个Web应用程序,我希望将单选按钮完成的选择传递给controller.Now,我希望在没有提交按钮的情况下执行此操作。我google了很多但是没有得到这样的方法没有提交按钮。
这是此要求的HTML代码
<form action="${pageContext.request.contextPath}/env" method="post">
QA71<input type="radio" name="env" value="QA71" checked="checked">
QA72<input type="radio" name="env" value="QA72" >
</form>
以下是此要求的java代码
@RequestMapping(value = "/env", method = RequestMethod.POST)
public String env(HttpServletRequest request){
logger.info("parameter is "+request.getParameter("env"));
return "home";
}
感谢您的帮助。
答案 0 :(得分:0)
如果您不想使用提交按钮,则应使用javascript提交表单,其中一种方法是:
document.getElementById("myForm").submit();
所以首先你需要为你的表单添加一个id属性,然后你需要决定在这个例子中你想要提交表单的事件我选择了第二个收音机的模糊:
<form id="myForm" action="${pageContext.request.contextPath}/env" method="post">
QA71<input type="radio" name="env" value="QA71" checked="checked">
QA72<input type="radio" name="env" value="QA72" onBlur="submitForm()">
</form>
function submitForm() {
document.getElementById("myForm").submit();
}