2010-12-04 2 views
13

У меня есть реализация с весной, JS, и другие технологии, всякий раз, когда я пытаюсь использовать &nsbp; для пустого пространства он дает мне следующую ошибку:Я не могу вставить базовый HTML-пробел без получения ошибки. Есть ли другой путь?

вызвано следующими причинами: 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 

ответ

36

Try со ссылкой на него в качестве номера объекта для неразрывного пробела, &#160;

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

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

+0

Это выглядит, вероятно, правильно. Насколько я понимаю, jspx требует хорошо сформированного XML. nbsp не определен в XML. – Alohci 2010-12-04 02:28:12

0

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

<span>&nbsp;</span> 
+0

это не решает, Thak вы – 2010-12-04 00:36:37

3

опечатка nbsp:

Caused by: org.apache.jasper.JasperException: /WEB-INF/views/entrada/list.jspx(94,67) The entity "nsbp" was referenced, but not declared. at ...

+1

вы были правы, но я все равно получаю ошибку – 2010-12-04 00:34:44

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^