Мы знаем, что переменная скрипта state имеет значение true.
Почему это выражение скриптлета неверно? Каким будет код в методе _jspService после перевода?
<%=
if(state) {
"yes";
} else {
"no";
}
%>
И это правильно
<%= state ? "yes" : "no" %>
потому что возвращает значение, и оно появится в _jspService как
public void _jspService(...){
out.println("yes");
}
_jspService
, потому что это недопустимый синтаксис. Он не компилируется. - person Ian McLaird   schedule 09.10.2013