【问题标题】:Hit Servlet with radio button selection without submit button使用单选按钮选择没有提交按钮的点击 Servlet
【发布时间】:2014-01-09 16:39:36
【问题描述】:

我正在创建一个 Web 应用程序,我想将单选按钮所做的选择传递给控制器​​。现在,我希望在没有提交按钮的情况下执行此操作。我用谷歌搜索了很多,但没有办法做到这一点没有提交按钮。

这里是这个需求的 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";

    }

感谢您的帮助。

【问题讨论】:

  • 您可以通过 javascript/ajax 发送值。
  • 你能提供我的代码吗?
  • 当然,你可以查看link,会给你更好的主意。

标签: html jsp spring-mvc


【解决方案1】:

如果您不想使用提交按钮,您应该使用 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();
}

【讨论】:

  • 感谢您的回答。
猜你喜欢
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2016-12-07
相关资源
最近更新 更多