элемент скрипта jspx на GlassFish v3 - PullRequest
2 голосов
/ 13 января 2010

. Война подается с GlassFish v3.Я пытаюсь включить файл javascript из моего jspx.

<script type="text/javascript" src="/base/interface/Service.js"></script>

В ответе http я получаю следующее:

<script src="/base/interface/Service.js" type="text/javascript" />

Проблема в том, что он должен содержать тег </script>.Я считаю, что именно поэтому он работает на Chrome, но не на Firefox или IE.Любая идея, как заставить <script></script>

Обновление: Не уверен, если что-либо из этого уместно, но вот начало моего файла JSPX

<jsp:root version="2.0"
      xmlns:jsp="http://java.sun.com/JSP/Page"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
      xmlns:form="http://www.springframework.org/tags/form"
      xmlns:spring="http://www.springframework.org/tags"
      xmlns="http://www.w3.org/1999/xhtml">

    <jsp:output doctype-root-element="html"
            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
    <jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/> 
...

Ответы [ 4 ]

4 голосов
/ 13 января 2010

Я использовал <script ...><jsp:text> </jsp:text></script>, и это сохранило закрывающий тег. Я думаю, что это некрасиво, поэтому, если у кого-то есть лучший ответ, мне определенно будет интересно.

3 голосов
/ 28 января 2010

К сожалению, jspx, как известно, "минимизирует" пустые элементы. Один из способов предотвратить минимизацию без добавления пробела к отображаемому HTML - это вставить комментарий. Например:

<script ...><!-- keep open/close tags --></script>

Это все еще безобразно.

0 голосов
/ 31 августа 2012

Еще одно уродливое решение:

<tag>${null}</tag>
0 голосов
/ 09 января 2011

Потенциально более чистым решением было бы создание пользовательской библиотеки тегов, которая выводит правильный HTML, например

<m:htmlScript type="text/javascript" src="/js/jquery-1.4.4.min.js"/>

производство:

<script type="text/javascript" src="/js/jquery-1.4.4.min.js">

Другой альтернативой может быть инкапсуляция тега в CDATA:

<![CDATA[<script type="text/javascript" src="/js/jquery-1.4.4.min.js"></script>]]>

Я рассмотрел эту тему более подробно здесь: Как создать правильный HTML с JSPX? (не XHTML)

...