2012-11-01 19 views
1

这里就是我想要做:JSF地图在直放站结合

<ui:repeat value="#{foo}" var="keyprefix"> 
    <p:inputText value="#{someBean.someMap[keyprefix + 'somesuffix']}" />    
</ui:repeat> 

我一直在使用fn:join不工作尝试。我尝试使用.concat(),但我不在2.2上,我仍然在使用2.1。有没有简单的方法来做到这一点我失踪了?

回答

1

您可以使用<c:set>来准备动态映射键,方法是通过内嵌字符串中的EL表达式来按照常规方式进行操作。

<c:set var="key" value="#{keyprefix}somesuffix" /> 
<p:inputText value="#{someBean.someMap[key]}" /> 
+0

我实际上已经尝试过,但它在中继器中不起作用。除非有什么我失踪? –

+0

适用于Mojarra 2.1.14和MyFaces 2.1.9。您使用的是JSF impl/version? – BalusC

+0

Mojarra 2.1.2,PrimeFaces 3.2 –