Javascript 如果下拉列表中的值是自动填充的,如何从中消除该值

Javascript 如果下拉列表中的值是自动填充的,如何从中消除该值,javascript,java,jsp,drop-down-menu,default,Javascript,Java,Jsp,Drop Down Menu,Default,我的jsp下拉列表如下所示 <select name="dropdown1" name="authority_name"> <option value="DEFAULT_VALUE"> <c:out value="${user[1]}" /></option> <option value="ROLE_USER">USER</option>

我的jsp下拉列表如下所示

    <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>

使用者
教练
管理员/>

现在,如果我将默认值填充为用户,我希望将其从下拉列表中删除,并仅显示其他2个选项以及默认值。有什么方法可以做到这一点吗?

如果您想删除
用户
的选项,但保留所有其他选项,包括
讲师
管理员
,您可以使用jstl If语句仅在变量不是
用户
时呈现默认选项

类似这样的方法会奏效:

<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>

使用者
教练
管理员/>

希望这会有所帮助。

理想情况下,您可以将其从.jsp中删除。这不是一个选项吗?我需要默认值,因为它是来自数据库的值,根据人员的当前角色填充为用户、讲师或管理员。因此,如果某个x用户的默认值现在是admin,我不想在下拉列表中删除该用户的admin,因为这将是重复的。