2013-04-12 3 views
2

Я нахожусь в процессе «Интернационализация» мое приложение, которое SEAM 2/JSF 1.2 на основеПередача HTML в пачке сообщение

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

<p>Click <span class="link" id="trigCl">here</span> to register your account.</p> 

Я хотел разорвать этот вниз в следующее:

<h:outputFormat escape="false" value="#{messages['registerAccountText']}"> 
    <f:param value="<span class='link' id='trigCl'>#{messages['here']}</span>" /> 
</h:outputFormat> 

с следующего расслоения записи:

registerAccountText=Click {0} to register your account. 

Но, как вы уже догадались, я получаю следующее ...

The value of attribute "value" associated with an element type "f:param" must not contain the '<' character. 

Есть ли) способ обойти это, или б) лучший способ пойти об этом (что не делает включать полностью переписывание разметки)?

+0

Не уверен, что здесь есть лучший способ, но это отличная возможность для разработки нового компонента? –

+0

Я боялся, что кто-то скажет это! Можете ли вы рекомендовать какие-либо хорошие ресурсы/пример, который я могу использовать (JSF 1.2), чтобы сделать это? – DaveB

ответ

2

Просто наткнулся this ответа на аналогичный вопрос многофункциональных-настоящее BalusC, который демонстрирует способ, чтобы избежать HTML в е: PARAM

<h:outputFormat escape="false" value="#{messages['registerAccountText']}"> 
    <f:param value="&lt;span class='link' id='trigCl'&gt;#{messages['here']}&lt;/span&gt;" /> 
</h:outputFormat> 

не совсем чистое решение, но пока я не могу двигаться вверх для JSF 2.0 это должно будет сделать

+0

Уход! Спасибо, что поделился! –