2016-03-21 1 views
0

Meine jsp Drop-Down-Liste bevölkert ist sieht aus wieWie kann ich einen Wert von Dropdown beseitigen, wenn es auto

<select name="dropdown1" 
      name="authority_name"> 
      <option value="DEFAULT_VALUE"> <c:out value="${user[1]}" /></option> 
      <option value="ROLE_USER">USER</option> 
      <option value="ROLE_INSTRUCTOR">INSTRUCTOR</option> 
      <option value="ROLE_ADMIN">ADMINISTRATOR /></option> 
     </select> 

Nun, wenn ich den Standardwert als USER bevölkert haben würde Ich mag es aus dem Dropdown beseitigen Liste und nur die anderen 2 Optionen zusammen mit dem Standardwert anzeigen. Kann ich das irgendwie?

+0

Idealerweise würden Sie es einfach aus der .jsp entfernen. Ist das keine Option? –

+0

Ich brauche den Standardwert, da es sich um einen Wert aus der Datenbank handelt, der je nach der aktuellen Rolle der Person als Benutzer, Lehrer oder Administrator ausgefüllt wird. Also, wenn der Standardwert von einem x-Benutzer admin ist, möchte ich den Admin für diesen Benutzer nicht diplayen, da dies wiederholt werden würde. –

Antwort

0

Wenn Sie Optionen von USER entfernen möchten, aber alle anderen Optionen halten INSTRUCTOR und ADMINISTRATOR einschließlich, können Sie eine jstl if-Anweisung nur die Standardoption machen, wenn die Variable nicht USER ist.

So etwas wie dies funktionieren würde:

<select name="dropdown1" 
     name="authority_name"> 
    <c:if test=${user[1] != 'USER'}><option value="DEFAULT_VALUE"><c:out value="${user[1]}" /></option></c:if> 
    <option value="ROLE_USER">USER</option> 
    <option value="ROLE_INSTRUCTOR">INSTRUCTOR</option> 
    <option value="ROLE_ADMIN">ADMINISTRATOR /></option> 
</select> 

Hoffnung, das hilft.

Verwandte Themen