Mostrar mensagem dinamica em campo em branco

Olá pessoal…

Estou com uma dúvida, estou criando <h:inputText> dinamicamente e estou querendo fazer, também dinamicamente a validação para campo em branco. O quero é fazer uma coisa mais ou menos como essa: (só que dinamicamente)

<h:form id="cadastro">
     Nome:<br />
     <h:inputText id="nome" value="#{FornecedorHandler.f.nome}" required="true" requiredMessage="Valor obrigatório!" />
     <br />
     <h:message for="nome" style="color: darkred"/><br />
     <h:commandButton value="Salvar" action="#{FornecedorHandler.salva}" />
</h:form>

Estou fazendo assim:

HtmlInputText input = new HtmlInputText();

//Setando um ID para o <h:input Text>
input.setId(opaa);

//Colocando um required=“true” no input
input.setRequired(true); //Até aki deu certo pq ele não deixa salvar nada com essa opção estando “true”

//Devia funcionar como o requiredMessage=“alguma String” do input
input.setRequiredMessage(“Campo Obrigatório!!!”);

//Deveria ser a classe referente ao <h:message>
HtmlMessage message = new HtmlMessage();
message.setFor(opaaa);
message.setStyle(“color: darkred”);

O Problema é que só valida o campo caso esteja nulo, não deixa salvar, mas, a mensagem não aparece, alguém poderia me ajudar???