JSP-HTML кнопка включения-выключения условие

Я попробовал некоторый код, чтобы сделать кнопку отключения-включения по условию, но она, очевидно, не работает так, как я хочу:

<form method="get" action="reg.jsp">
    <%
        if ((String)session.getAttribute("dept") == "HR") {
    %>
        <th colspan="1"><input type="submit" value="Register"/></th>                           
    <% } 
        else {
    %> 
        <th colspan="1"><input type="submit" value="Register" disabled></th>
        <th><%= session.getAttribute("dept")%></th>
    <% 
        }
    %>
</form>

И это работает так:

Кнопка-неспособный

Кнопка "регистрация" должна быть включена, когда "отдел" - "HR".

Пожалуйста, помогите мне определить, что я пропустил..:(

1 ответ

Решение

Не используйте код Java в вашем JSP. Используйте теги JSTL или язык выражений JSP.

Как избежать Java-кода в файлах JSP?

Ваша разметка может быть значительно упрощена при использовании языка выражений, как показано ниже:

<form method="get" action="reg.jsp">
    <th colspan="1">
         <input type="submit" value="Register" ${sessionScope.dept eq 'HR' ? '' : 'disabled' }/>
    </th>  
    <th>
         ${sessionScope.dept}
    </th>
</form>
Другие вопросы по тегам