Это действительно синтаксически неверно. Я не думаю, что это опечатка, скорее всего, это просто неправильное использование Javadoc. Сущности HTML в javadocs необходимо экранировать / кодировать вручную, и это часто упускается Я также вижу, что скриптлеты закрыты неправильно. Вот исправленная версия:
<%
UserService userService = UserServiceFactory.getUserService();
if (!userService.isUserLoggedIn()) {
%>
Please <a href="<%= userService.createLoginURL("/newlogin.jsp") %>">log in</a>
<% } else { %>
Welcome, <%= userService.getCurrentUser().getNickname(); %>!
(<a href="<%= userService.createLogoutURL("/") %>">log out</a>)
<%
}
%>
Гадкий код, кстати. Я бы просто использовал для этого Filter
и / или выстрел JSTL / EL. Но это может быть за пределами возможностей Google App Engine. Никогда не использовал его.