2010-05-13 26 views
5

Tengo un problema simple en la página .xhtml. Esta expresión no está funcionando: -¿Por qué esta expresión no funciona? JSF

<a href="Photos.jsf?albumId=#{item.albumId}&blogId=#{PhotoAlbumsCommonBean.blogId}"> 
photos 
</a> 

me sale este error: -

Error Parsing /Common/PhotoAlbums.xhtml: Error Traced[line: 20] The reference to entity "blogId" must end with the ';' delimiter. 

& está causando algún tipo de error. Gracias de antemano :)

+0

yo estaba haciendo el mismo error, pero dándole vueltas a mi '&&' operador lógico en javascript. – Adam

Respuesta

16

Trate de codificar el símbolo de unión - & con &amp;

+0

No funciona :(. Ahora el error es: -La referencia a la entidad "ampblogId" debe terminar con el delimitador ';' – TCM

+0

¿Ha puesto el punto y coma después de & amp? –

+0

Reemplácelo con "&" y funcionará. La URL debe ser Photos.jsf? albumId = # {item.albumId} & blogId = # {PhotoAlbumsCommonBean.blogId} –

1

El error es causado por los signos #.

Pruebe esto. Se soluciona el problema con la JSP EL y que tienen los símbolos de unión codificada en páginas XHTML:

<a href="Photos.jsf?albumId=${item.albumId}&amp;blogId=${PhotoAlbumsCommonBean.blogId}"> 
photos 
</a> 
+0

@Nitesh ¿Qué quieres decir con que desaparece? ¿La cadena de consulta se ve así: "? AlbumId = & blogId = ..."? –

+0

Hola Steven, tu respuesta también es correcta. No sé cuál votar como correcto y dar puntos: p. Pero creo, $ no es para JSF. Es para JSP, aunque funciona. – TCM

+0

Supongo que el símbolo correcto para usar depende de si desea una expansión variable inmediata o diferida. Buen punto. –

Cuestiones relacionadas