2010-12-09 33 views
5

¿Cómo puedo escapar de caracteres como '&' en las etiquetas de struts. Por ejemplo, podemos mencionar.Struts <bean:write> tags

<a href="./testaction.do?testmethod=bookResult&bookTitle=<bean:write name="booklist" property="title"/>" class="nLink"><bean:write name="booklist" property="title"/></a></small> 

estoy iteración sobre una matriz lista de libros (lista de libros) y el establecimiento de títulos de libros, uno por one.In este escenario que necesito para escapar caracteres como '&' dentro del 'título' propiedad con el fin ejecutar la respectiva lógica para esa acción particular.

Gracias.

Respuesta

7

¿Quizás use el atributo filter?

<bean:write name="booklist" property="title" filter="true" /> 

Más sobre <bean:write>. La documentación indica:

Si este atributo se establece en true, el valor de la propiedad prestado será filtra para los personajes que son sensibles en HTML, y tales caracteres será reemplazado por sus equivalentes entidad.

+0

Creo que es solo para fines de representación. El valor real pasado al lado del servidor no se filtra. – Switch

+0

Es solo para propósitos de renderizado, como usted ha dicho ... el valor real nunca cambia de la capa de presentación al controlador y viceversa. –

+0

Lo usé antes no funcionó .. – Switch

4

Supongo que quiere mostrar el título del libro en la barra de URL (o usarlo en la URL).
Y parte del título del libro tiene '&' en su título.
Si es así? tienes que reemplazarlo por '% 26'.
Reemplace esto en la acción donde está configurando la colección.
Si lo está obteniendo de DB, entonces reemplácelo en la consulta sql.