java - 使用 JSP 获取通过 POST 选择哪个单选按钮

标签 java html forms jsp post

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

这有点矛盾:

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

如果语音是关于单选按钮的,那么在选择其中一个时获取值“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>

最佳答案

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

<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);

关于java - 使用 JSP 获取通过 POST 选择哪个单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44689296/

相关文章:

Java - 在无限循环中返回多个字符串用户输入

java - Metro 配置在 Java SE 8 中不可访问

java - 不使用高斯开始边缘检测方法会获得什么信息?

html - 为什么 CSS 链接表现得很奇怪?

html - 如何制作像 Google Doodle 的神秘博士这样的 HTML5 游戏?

html - 增加框的填充会增加它所在的表格行的高度

javascript - 如果此脚本禁止提交,为什么还要提交此表单?

java - 如何在java中模拟Session对象

django - 使用漂白剂清理 Django 中的所有表单输入字段

python - Django get_or_create 在 ModelForm 的 clean 方法中不返回可用的 Model 对象