2017-04-24 2 views
0

태그 속성 내에 outputFormat을 어떻게 추가 할 수 있습니까?태그 속성 내에 outputFormat과 함께 매개 변수가있는 메시지 속성을 추가하는 방법

... 
<p:column headerText="#{msgs.actions}"> 
    <p:commandButton id="btnDelEspai" icon="fa fa-trash Fs16 White" 
        styleClass="Fright RedButton" iconPos="right" 
        action="#{espaisBean.deleteEspai()}" 
        title="#{msgs.esp_delete}" 
        update="frmEspais:tblEspais frmEspais:error_panel"> 
     <p:confirm header="#{msgs.delconfirmation}" 
        message="ADD CODE HERE" icon="ui-icon-alert"> 
     </p:confirm> 
     <f:setPropertyActionListener value="#{e}" 
            target="#{espaisBean.selEspai}" /> 
    </p:commandButton> 
</p:column> 
... 

코드

<h:outputFormat value="#{msgs.esp_delconfirmation_id}" > 
    <f:param value="#{e.id}"/> 
</h:outputFormat> 
+1

'# {of : format1 ('one {0}', 'two')}'http://showcase.omnifaces.org/functions/Strings –

+0

jsf 또는 primeface가있는 다른 옵션은 있습니까? – Joe

+1

빈에 형식화 메소드를 추가하고 거기에서 형식을 지정하십시오. https://github.com/omnifaces/omnifaces/blob/2.6/src/main/java/org/omnifaces/el/functions/Strings.java#L255도 참조하십시오. –

답변

0

간단히 EL을 사용하는 방법을 호출에 추가한다. 당신은 이미 String functions에서 이러한 방법이있다 OmniFaces을 사용할 수

#{of:format1('one {0}', 'two')} 

또는 당신은 빈에서 자신 만의 방법을 만들 수 있습니다

XHTML :

#{yourBean.format1('one {0}', 'two')} 

콩 :

public String format1(String pattern, Object param) { 
    StringBuffer result = new StringBuffer(); 
    new MessageFormat(pattern, getLocale()).format(param, result, null); 
    return result.toString(); 
} 
관련 문제