2016-11-05 7 views
0

Это мой Jsp:JSP имитирующий

<%if(null != request.getAttribute(ControllerBase.MSG_NOUSER)){%> 
<%ControllerBase.MSG_NOUSER.toString()%>  
<%}%> 

MSG_NOUSER является публичной строковой константой. У меня есть «Синтаксическая ошибка на токене») «, удалите этот токен» во втором закрывающем теге: <% ControllerBase.MSG_NOUSER.toString()%>. Почему?

+0

почему вы закрываете часть jsp каждой строки? вы можете просто открыть его в первой строке и закрыть его после последней строки. – ItamarG3

+1

Операторы Java заканчиваются точкой с запятой. Вероятно, это было бы более очевидно, если бы вы поместили Java-код в исходные файлы Java и перестали использовать Java-код в JSP. http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files –

ответ

0

JSP Скриплеты типичны код Java, вы должны следовать Java кодирования convetions и синтаксис, так что вам нужно изменить, как показано ниже (; отсутствует для линии внутри, если блок):

<% if(null != request.getAttribute(ControllerBase.MSG_NOUSER)){ %> 
<% ControllerBase.MSG_NOUSER.toString(); %>  
<% } %> 
Смежные вопросы