Проверете радиобутона и изберете падащ списък според стойността, извлечена от базата данни в JSP

Целта ми е да извлека стойност от базата данни и да я покажа в JSP.

Бутон за избор

Ако данните в базата данни са Собственик, радиобутонът Собственик ще бъде отметнат. Ако данните от базата данни са Касиер, Касиерът ще бъде проверен.

Падащ списък

Ако данните от базата данни са оранжеви, ще бъде избрана оранжевата опция.

По-долу са моите кодове.

Помощта ще бъде оценена. Благодаря! :)

Бутон за избор

<input type="radio" name="role" id="Owner" value="Owner" <c:if out='${staff.staffRole} == "Owner"'>checked</c:if>/>

<input type="radio" name="role" id="Cashier" value="Cashier" <c:if out='${staff.staffRole} == "Cashier"'>checked</c:if>/>

Падащ списък

<select class="form-control">
    <option>Apple</option>
    <option>Orange</option>
    <option>Durian</option>
</select>

person Purple Owl    schedule 31.12.2013    source източник
comment
${staff.staffRole} == "Owner" Моля, сравнете низове с равни   -  person Suresh Atta    schedule 31.12.2013
comment
@sᴜʀᴇsʜᴀᴛᴛᴀ Вече промених на ‹c:if out=(${staff.staffRole}.equals(Owner))›checked‹/c:if› .. Но все още не мога.   -  person Purple Owl    schedule 31.12.2013


Отговори (4)


За радио бутони:

    <c:choose>
  <c:when test='${staff.staffRole == "Owner"}'>
    <input type="radio" name="role" id="Owner" value="Owner" checked >
  </c:when>
<c:otherwise>
  <input type="radio" name="role" id="Owner" value="Owner">
</c:otherwise>
</c:choose>
<c:choose>
  <c:when test='${staff.Cashier} == "Owner"}'>
    <input type="radio" name="role" id="Cashier" value="Cashier" checked >
  </c:when>
  <c:otherwise>
    <input type="radio" name="role" id="Cashier" value="Cashier" value="Owner">
  </c:otherwise>
</c:choose>

За DropDown, ако приемем, че вашите данни са в bean същия bean под staffFruit

            <select class="form-control">
            <c:choose>
                  <c:when test='${staff.staffFruit == "Apple"}'>
                    <option selected>Apple</option>
                  </c:when>
                <c:otherwise>
                  <option>Apple</option>
                </c:otherwise>
            </c:choose>
            <c:choose>
                  <c:when test='${staff.staffFruit == "Orange"}'>
                    <option selected>Orange</option>
                  </c:when>
                <c:otherwise>
                  <option>Orange</option>
                </c:otherwise>
            </c:choose>
            <c:choose>
                  <c:when test='${staff.staffFruit == "Durian"}'>
                    <option selected>Durian</option>
                  </c:when>
                <c:otherwise>
                  <option>Durian</option>
                </c:otherwise>
            </c:choose>
            </select>

Това е проста стълба ако иначе. Бих ви препоръчал да използвате нещо по-удобно като

person Anil Gowda    schedule 31.12.2013

Можете да го направите по-добре, като използвате прост скрипт на jsp.

Бутони за избор:

<%
String ownerChecked = "";
String cashierChecked = "";
if(staff.staffRole.equals("Owner")){
    ownerChecked = "checked";
}else{
    cashierChecked = "checked";
}
%>

<input type="radio" name="role" id="Owner" value="Owner" <%=ownerChecked %> />
<input type="radio" name="role" id="Cashier" value="Cashier" <%=cashierChecked %> />

За падащо меню:

<select class="form-control">
    <option selected="<%=staff.staffFruit.equals("Apple") %>">Apple</option>
    <option selected="<%=staff.staffFruit.equals("Orange") %>">Orange</option>
    <option selected="<%=staff.staffFruit.equals("Durian") %>">Durian</option>
</select>

Опитайте това и ме информирайте, ако е необходима допълнителна помощ.

person Parkash Kumar    schedule 31.12.2013
comment
Това определено не е по-добре. Скриптлетите са лоша форма. Използвайте JSTL. - person Brett Slocum; 06.03.2021

промяна

${staff.staffRole} == "Owner"

To

${staff.staffRole == "Owner"}
person Pankaj S. Mahajan    schedule 31.12.2013

Можете да използвате JSTL eq оператор

<c:if out="${staff.staffRole eq 'Owner'}"> ......

Or

<c:if out="${staff.staffRole == 'Owner'}"> .....
person Aniket Kulkarni    schedule 31.12.2013