2013-10-24 3 views
1

Если cfiType в том случае, если я установлю значение «Female» через сеанс, тогда он будет выбирать правильную кнопку радиона, но то же самое, что и я установлю «Male» на данной varibale, это не будет выбрано ? Ниже не мой кодКнопка JSP Radio не выбрана должным образом

<% 
    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, убедитесь, что оба входа имеют одинаковый атрибут имени, поэтому вы не можете выбрать оба входа male & female в одно и то же время! –

+1

Спасибо man.you спасло мое время ..: D: D – Hemant

+0

приветствую, пожалуйста, поделитесь своим ответом и примите/закройте вопрос, если вы получили свой ответ –

ответ

0

Ничего плохого с кодом. Единственное, что может случиться, это cfiType может быть null или не равно Female. Вы можете просто отлаживать переменную, используя System.out.println (cfiType). Использование консольных журналов не рекомендуется в производстве.

Смежные вопросы