Могу ли я использовать скрипты jsp в файлах jspx? - PullRequest
7 голосов
/ 20 ноября 2010

Могу ли я использовать скриптлеты jsp в файлах jspx? Запись в таком виде <%="hello"%> в файле jspx дала мне ошибки. Пожалуйста, помогите.

Ответы [ 2 ]

9 голосов
/ 20 ноября 2010

Для этого вы можете использовать <jsp:scriptlet> и <jsp:expression>. Однако он должен быть завернут в уродливый <[CDATA[ блок.

Использование скриптлетов в любом случае не рекомендуется . Я бы забыл обо всем этом и поместил код Java в классы Java.

5 голосов
/ 26 октября 2012

Только для моего здравомыслия и записи: (Oracle действительно не очень хорошо объясняет это). Строго для отладки: (документация Spring настолько подробная, что я заблудился)

Вы можете использовать:

<jsp:scriptlet>
  <![CDATA[
    java.util.Enumeration e=request.getAttributeNames();
    while(e.hasMoreElements())
    {
      String name=(String)e.nextElement();
      out.print(name);
      out.print(":");
      Object value=request.getAttribute(name);
      out.print(value);
      out.print("<br/>");
    }
  ]]>
</jsp:scriptlet>
...