使用JSP

时间:2017-06-22 02:45:41

标签: java html forms jsp post

我正在尝试使用单选按钮向JSP页面发送一些值。

这有点自相矛盾:

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

如果语音是关于单选按钮的话,如果选择其中一个值,则将值“打开”是没有意义的。

我现在的问题是如何才能捕捉到哪一个被选中? 也许通过设置值标记并将其放在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>

1 个答案:

答案 0 :(得分:0)

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

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