2013-04-12 90 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. 

有沒有)的方式來解決這個問題,或者b)一個更好的方式去關心這個(這犯規涉及完全重寫標記)?

+0

不確定是否有更好的方法,但這聽起來像是開發新組件的絕佳機會? –

+0

我怕有人會這麼說!你能推薦任何好的資源/我可以使用的例子(JSF 1.2)來做到這一點嗎? – DaveB

回答

2

跨越this答案剛來到從無所不在的BalusC一個類似的問題這表明一種方式來逃避在F中的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

整潔!感謝分享! –