Это опечатка в этой JSP, где написано "</a>>"? - PullRequest
1 голос
/ 27 февраля 2010

Я нашел этот пример в документации App Engine .

   1 <%
   2  UserService userService = UserServiceFactory.getUserService();
   3  if (!userService.isUserLoggedIn()) {
   4 %>
   5  Please <a href="<%=userService.createLoginURL("/newlogin.jsp")>">log in</a>>
   6 <% } else { %>
   7  Welcome, <%= userService.getCurrentUser().getNickname(); %>!
   8    (<a href="<%=userService.createLogoutURL("/")>">log out</a>>)
   9  <%
   10 }
   11 %>

Относительно </a>> в конце строки 5 и строки 8: это опечатка?

Если нет, то почему это должно быть </a>> вместо </a> - это то, что я ожидаю.

1 Ответ

2 голосов
/ 27 февраля 2010

Это действительно синтаксически неверно. Я не думаю, что это опечатка, скорее всего, это просто неправильное использование 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. Никогда не использовал его.

...