Я не могу вставить основной пробел HTML без ошибки. Есть ли другой путь? - PullRequest
13 голосов
/ 04 декабря 2010

У меня есть реализация с использованием Spring, JS и других технологий, когда я пытаюсь использовать & nsbp;для пробелов это дает мне следующую ошибку:

Вызвано: org.apache.jasper.JasperException: /WEB-INF/views/entrada/list.jspx(94,67) Сущность "nbsp "был указан, но не объявлен.

at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
    at org.apache.jasper.compiler.JspDocumentParser.parse(JspDocumentParser.java:216)
    at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:239)
    at org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:120)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:165)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
    at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
    at org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:650)
    at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:644)
    at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:103)
    ... 106 more

Мой код:

</td>
        <td>
            <c:forEach items="${entrada.tags}" var="tag">
            <spring:url value="/find/ByTags?tags=${tag.id}" var="buscarTag"/>
                <a href="${buscarTag}">${tag}</a> &nbsp;
            </c:forEach>
        </td>
         <td><input type="hidden" class="horasIn" value="${entrada.horas}"/>
         ${fn:substring(entrada.horas, 0, 10)}
         <c:set var="totalHoras" value="${totalHoras+ entrada.horas }"></c:set>bs

Ответы [ 4 ]

36 голосов
/ 04 декабря 2010

Попробуйте назвать его как номер сущности для неразрывного пробела, &#160;

&#160; является ссылкой на числовые символы и работает в HTML и XML. &nbsp; - это ссылка на символьную сущность , которая определена в HTML, но не в XML. Вы можете рассматривать ссылку на символ как псевдоним для числового представления символа, и в этом случае (XML) бывает, что псевдоним не определен.

«160» - это номер кодовой точки Unicode для неразрывного пробела. Вы также можете написать числовую ссылку на символ как &#x00a0; (тоже самое, но в шестнадцатеричном формате)

3 голосов
/ 04 декабря 2010

Вы ошиблись nbsp:

Вызывается: org.apache.jasper.JasperException: /WEB-INF/views/entrada/list.jspx(94,67) Сущность " nsbp"был указан, но не объявлен.в ...

0 голосов
/ 09 июля 2014

В моем случае только тег <c:out> работает правильно, чтобы поместить пробел между JSTL-переменными.Например:

<c:set var="newVar" >
    <c:out value="${varOne} ${varTwo}" />
</c:set>

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 04 декабря 2010

Вы пробовали обернуть его в другой тег?

<span>&nbsp;</span>
...