【问题标题】:Getting which radio button is selected by POST with JSP使用 JSP 获取 POST 选择了哪个单选按钮
【发布时间】:2017-11-25 03:16:57
【问题描述】:

我正在尝试使用单选按钮将一些值发布到 JSP 页面。

这有点自相矛盾:

  • 通过选择另一个单选按钮,如果我为单选按钮取不同的名称,它不会取消选择前一个单选按钮,但如果我将单选按钮命名为相等,它总是通过尝试捕获值返回值“on” with -> request.getAttributes('filter').

如果其中一个被选中,那么获得“on”的值是毫无意义的,如果演讲是关于单选按钮的。

我现在的问题是我如何才能知道选择了其中的哪一个? 也许通过设置值标签并在 JSP 站点上获取它?如果是这样,那如何实现?

最糟糕的情况是,我用各种值命名单选按钮,然后用 javascript 取消选择前一个。

<form method="post" action="./activity.jsp">
    <input type="radio" name="filter" value="nofilter" checked="checked"> Kein Filter
    <input type="radio" name="filter" id="dayRadio"> Tag
    <input type="text" id="day" onfocus="choosed(this)">
    <input type="radio" name="filter" id="weekRadio"> Woche
    <input type="text" id="week" onfocus="choosed(this)">
    <input type="radio" name="filter" id="monthRadio"> Monat
    <input type="text" id="month" onfocus="choosed(this)">
    <input type="radio" name="filter" id="yearRadio"> Jahr
    <input type="text" id="year" onfocus="choosed(this)">
    <input type="submit" value="OK">
</form>

【问题讨论】:

标签: java html forms jsp post


【解决方案1】:

这个想法是通过给单选按钮赋予相同的名称来将它们组合在一起,然后为不同的按钮分配不同的值,这样你就知道哪个按钮被点击了

<INPUT TYPE="radio" name="filter" value="1"/>Tag
<INPUT TYPE="radio" NAME="filter" VALUE="2"/>Woche

然后在你的java中

String value= request.getParameter("filter");
System.out.println(value);

【讨论】:

  • 我不知道,如何将此标记为正确答案。现在我通过使用 request.getParameter("filter"); 在 java 端获取我在 html 上设置的值。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 2013-10-19
  • 2016-06-03
  • 2012-04-17
  • 2011-11-05
  • 2012-03-10
相关资源
最近更新 更多