Struts теги <bean: write> - PullRequest
       5

Struts теги <bean: write>

5 голосов
/ 09 декабря 2010

Как мне избежать экранирования, например '&', в тегах Struts. Например, мы можем упомянуть.

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

Я перебираю массив списков книг (booklist) и устанавливаю заголовки книг один за другим. В этом сценарии мне нужно экранировать такие символы, как «&» в свойстве title, чтобы выполнить соответствующую логику для этого конкретного действие.

Спасибо.

Ответы [ 2 ]

7 голосов
/ 09 декабря 2010

Может быть, использовать атрибут filter?

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

Подробнее о <bean:write>. В документации говорится:

Если для этого атрибута установлено значение true, значение предоставленного свойства будет фильтруется для символов, которые чувствительный в HTML, и любой такой персонажи будут заменены их Эквиваленты сущностей.

4 голосов
/ 09 декабря 2010

Полагаю, вы хотите отобразить заголовок книги в строке URL (или использовать его в URL-адресе).
И у некоторых названий книг в заголовке есть символ '&'.
Если это так?Вы должны заменить его на «% 26».
Замените это в действии, в котором вы устанавливаете коллекцию.
Если вы выбираете его из БД, замените его в SQL-запросе.

...