[JSF ou não]Argumentos em Properties

Pessoinhas

Eu já revirei a net e não achei nada a respeito. Tenho certeza que não estou sabendo procurar, porque deve ser uma coisa ridícula de simples.

Eu tenho o messages.properties

campoObrigatorio=O campo {0} é obrigatório

A sua declaração no faces-config:

	<application>
		<resource-bundle>
			<base-name>br.cits.furukawa.rg.messages.messages</base-name>
			<var>msg</var>
		</resource-bundle>
	</application>

E tentando usar!

<h:inputText
value="#{sincroniaBean.dataInicial}" required="true"
requiredMessage="#{msg.campoObrigatorio}"
converterMessage="#{msg.campoObrigatorio}">
<f:convertDateTime type="date" dateStyle="medium" />
</h:inputText>

E agora a pergunta: como eu faço pra passar os argumentos pro “messages” pelo JSF??? Eu não quero que ele imprima “O campo {0} é obrigatório”, e sim “O campo dataInicial é obrigatório”?

Eu tenho isso implementado em JSF mesmo. Vc passa os parâmetros pela própria página.

	<h:outputFormat value="#{msg.campoObrigatorio}" styleClass="messages">
		<f:param value="dataInicial"/>
	</h:outputFormat>

Na tag de parâmetros vc a rigor poderia colocar até mesmo expressões

E não é que isso funciona mesmo???

Testei o seu outputFormat e ficou lindo. Mas pro rendererMessage não vai, fico na mesma…

Mas vou fazer assim

nomeDoCampo: este campo é obrigatório

Daí não vou usar os argumentos. Mas obrigada pela informação útil! :slight_smile: