2013-10-24 119 views
1

如果cfiType如果我會通過會話設置「女性」的價值,那麼它會得到選擇正確的放射按鈕,但同樣的事情,我會在給定的varibale上設置「男性」它沒有被選中? 以下是我的代碼JSP單選按鈕沒有正確選擇

<% 
    String cfiType= (String)session.getAttribute("sex"); 
    String checked = ""; 
    if(cfiType.equals("Male")) 
    { 
    checked = "checked";  
    } 


    %> 
    <input type="radio" name="Male" value="Male" <%=checked%>  onClick="javascript:makeChoice()"/>Male<Br/> 
    <% 
    checked = ""; 

    %> 

    <% 

    if(cfiType.equals("Female")) 
    { 
    checked = "checked"; 
    } 
    %> 
    <input type="radio" name="Female" value="Female" <%=checked%> onClick="javascript:makeChoice()"/>Female<Br/> 
+0

嘗試打印將顯示cfiType值的調試語句: System.out.print(「##」+ cfiType +「##」);並確保它匹配你檢查if語句並且在開始/結束處不包含空格的情況,或者嘗試使用cfiType.trime()。equalsIgnoreCase(「male」); 另一件事是當在HTML中使用單選按鈕時,確保兩個輸入都具有相同的名稱屬性,因此您不能同時選擇男女雙方的輸入! –

+1

謝謝你man.you節省了我的時間..:D:D – Hemant

+0

歡迎您,請分享您的答案,並接受/關閉問題,如果你有你的答案 –

回答

0

代碼沒有問題。唯一可能發生的事情是cfiType可能爲null或不等於Female.You可能只需使用System.out.println(cfiType)調試變量。生產中不推薦使用控制檯日誌。