2016-04-27 64 views
1

我有一個單選按鈕,在我的HTML文件很簡單:單選按鈕,並用request.getParameter

<form role="form" method="post" action="jsp/site/Portal.jsp?page=mypage"> 
    <input type="radio" id="radio_1" name="name_radio" value="value1" /> 
    <input type="radio" id="radio_2" name="name_radio" value="value2" /> 
    <button name="action_validateForm" type="submit"> 
     Valider 
    </button> 
</form> 

但是,當我發送的形式,它進去功能:

@Action(ACTION_VALIDATE_FORM) 
public Page doValidateForm(HttpServletRequest request) 
{ 
    String valueGet = request.getParameter("name_radio"); 

    if (valueGet.equals("value1")) 
    { 
     //Do action 
    } 
    else if (valueGet.equals("value2")) 
    { 
     //Do other action 
    }  
} 

的問題是,無論我在選中request.getParameter("name_radio")之前驗證表單時選擇的單選按鈕,該值始終爲false。怎麼可能?它應該是value1,value2還是null?

+0

你怎麼能得到這個request.getParameter(「name_radio」)的假值? –

+0

這是我的問題,我絕對不明白當我在調試模式啓動,我檢查它的值是錯誤的...我迷路 – Kvasir

回答

1

我認爲你需要添加提交按鈕或JavaScript代碼來提交你的表單,然後嘗試在JSP中獲取單選按鈕值。

看到我已添加提交按鈕。

<form role="form" method="post" action="jsp/site/Portal.jsp?page=mypage"> 
    <input type="radio" id="radio_1" name="name_radio" value="value1" /> 
    <input type="radio" id="radio_2" name="name_radio" value="value2" /> 
    <button type="submit" value="Submit">Submit</button> 
</form> 
+0

對不起,我不把它放在我的代碼,但我已經有一個提交按鈕,我會添加它在我的帖子 – Kvasir

+0

我檢查,最後這是一個愚蠢的錯誤提交按鈕謝謝khAn – Kvasir

+0

歡迎@Kvasir –