2010-12-04 10 views
13

Ich habe meine Implementierung mit Feder, js und anderen Technologien, wann immer ich versuche, ein &nsbp; für weißen Raum zu verwenden es gibt mir die folgende Fehlermeldung:Ich kann einen grundlegenden HTML-Leerzeichen nicht einfügen, ohne einen Fehler zu erhalten. Gibt es einen anderen Weg?

Verursacht durch: org.apache.jasper.JasperException:/WEB -INF/views/entrada/list.jspx (94,67) Die Entität "nbsp" wurde referenziert, aber nicht deklariert.

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 

Mein Code:

</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 

Antwort

36

versuchen, für non-breaking Raum, um sie als die Einheitsnummer Bezug &#160;

&#160; ist ein numerischer Zeichenverweis und arbeitet in HTML und XML. &nbsp; ist eine character entity reference, die in HTML, aber nicht in XML definiert ist. Sie könnten sich die Zeichenreferenz als Alias ​​für die numerische Darstellung des Zeichens vorstellen, und in diesem Fall (XML) passiert es, dass der Alias ​​nicht definiert ist.

"160" ist die Nummer des Unicode-Codepunkts für nicht brechendes Leerzeichen. Sie könnten auch die numerische Zeichenreferenz als &#x00a0; (Gleiche, aber in hex) schreiben

+0

Dies scheint wahrscheinlich richtig zu sein. Wie ich es verstehe, benötigt jspx wohlgeformtes XML. nbsp ist nicht in XML definiert. – Alohci

+0

es hat funktioniert, makellos, danke –

+0

Es hat funktioniert, aber können Sie mir Beispiel, was bedeutet   bedeuten? Es wird weder nirgendwo noch ja erklärt? –

0

Haben Sie versucht, es in einem anderen Tag Verpackung?

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

dies löst es nicht, thak Sie –

3

Sie falsch geschrieben 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

Sie hatten Recht, aber ich bekomme immer noch den Fehler –

0

In meinem Fall nur <c:out> Tag funktioniert Raum zwischen JSTL-Variablen zu setzen. Zum Beispiel:

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

Ich hoffe, es wird jemandem helfen.

Verwandte Themen