0
我正在使用JSF 2.0並創建自己的標記。我想有結果是一個標誌,我可以用這樣的:在創建自己的標記時嵌套EL表達式
<mytaglib:label attr="test" />
這將使一個<h:outputLabel />
這樣的:
<h:outputLabel id="test" value="#{textBean.label['test']}" />
TextBean有屬性label
(類型爲Map<String, String>
) ,它爲每個鍵提供了一個文本。
我label.xhtml看起來是這樣的:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:body>
<ui:composition>
<h:outputLabel for="#{attr}" value="#{textBean.label['#{attr}']}:"
</ui:composition>
</h:body>
</html>
拳擊#{attr}
內#{textBean.label['#{attr}']}
似乎並沒有工作。有沒有辦法讓這個工作,或我可以採取哪種解決方法來實現這個工作?
工作,謝謝!我爲這個問題添加了更加精確的'label'描述。 – Bob
不客氣,很高興聽到你解決了這個問題:) – Aquillo