2015-03-04 2 views
0

Я хочу показать разные кнопки в зависимости от того, активен ли сеанс, однако при запуске я получаю ошибки.JSP show button, если сеанс активен

Вот код, который я до сих пор:

<%if (session == null) 
{ 
<INPUT TYPE="button" onClick="parent.location='CustomerLogin.jsp'" value="Customer Login"> 

<INPUT TYPE="button" onClick="parent.location='ManagerLogin.jsp'" value="Manager Login"> 

} 
else 
{ 

<INPUT TYPE="button" onClick="parent.location='Logout.jsp'" value="Logout">    
}%> 

Я получаю сообщение об ошибке для каждой части обеих кнопок, например, ввод не может быть разрешен к переменной, OnClick не может быть решена и т.д.

Я пытаюсь показать разные кнопки HTML в зависимости от сеанса.

Спасибо.

+0

Пожалуйста, скажите, что именно сообщения об ошибках, и что происходит. Без этого ваш вопрос, вероятно, будет закрыт как неясный или вне темы. –

ответ

1

Вопрос заключается в том, что вы должны держать свой HTML вне скриптлета<% %> блоков.

<% if (session == null) { %> 

    <INPUT TYPE="button" onClick="parent.location='CustomerLogin.jsp'" 
      value="Customer Login"> 
    <INPUT TYPE="button" onClick="parent.location='ManagerLogin.jsp'" 
      value="Manager Login"> 

<% } else { %> 

    <INPUT TYPE="button" onClick="parent.location='Logout.jsp'" 
      value="Logout">    

<% } %> 

скриптлет в JSP инкапсулирует только правильный код Java. Но условные блоки, определенные двумя или более сценариями сценариев, относятся к содержимому HTML, которое (хотя и не прилагается, но) попадает между ними.

1

Да, потому что вы поместили теги HTML внутри JSP Scriptlets, HTML-теги должны быть вне скриптов, я настоятельно рекомендую не использовать скрипты, нарушающие принципы дизайна.

Синтаксически ниже правильно:

<%if (session == null){%> 
<INPUT TYPE="button" onClick="parent.location='CustomerLogin.jsp'" value="Customer Login"> 

<INPUT TYPE="button" onClick="parent.location='ManagerLogin.jsp'" value="Manager Login"> 
<% 
} 
else 
{ 
%> 
<INPUT TYPE="button" onClick="parent.location='Logout.jsp'" value="Logout">    
<%}%> 
Смежные вопросы