2010-12-09 5 views
5

Как избежать символа типа «&» в тегах распорок. Например, мы можем упомянуть.Struts <bean:write> теги

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

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

Спасибо.

ответ

7

Возможно, используйте атрибут filter?

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

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

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

+0

Я думаю, что это только для целей рендеринга. Фактическое значение, переданное серверной стороне, не фильтруется. – Switch 2010-12-09 11:45:44

4

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

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