2017-06-22 88 views
1

我正在嘗試使用單選按鈕向JSP頁面發佈一些值。使用JSP通過POST選擇哪個單選按鈕

這是一個有點paradoxic:

  • 通過選擇另一個單選按鈕,它不會取消前面的一個,如果我參加各種名稱的單選按鈕,但如果我的名字單選按鈕等於它總是返回我通過嘗試使用 - > 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> 
+0

看到https://stackoverflow.com/a/15779750/2310289 –

回答

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

我不知道,如何將這種標記爲正確答案。現在我通過使用request.getParameter(「filter」);在java端獲得我在html上設置的值。非常感謝! –

+0

看到這個鏈接https://stackoverflow.com/help/someone-answers –