Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Asterisco á frente do p:outputLabel

Tanto ao implementar o exercício quanto no exemplo no site do primefaces aparece um asterisco a frente do outputlabel, porque ele aparece? A um campo igual no exemplo do primefaces no qual o asterisco nao aparece, att. Augusto.

5 respostas
O asterisco indica que o campo é de preenchimento obrigatório. 
Repare o atributo required no inputText:

<p:inputText id="extended" **required="true"** />

pensei isso também, tanto no link acima quanto no exercício a mais de um input required true, e nem todos possuem *, olhe o exemplo do primafaces (http://www.primefaces.org/showcase/ui/misc/outputLabel.xhtml).

solução!
Augusto, repare que a primeira label tem a namespace (prefixo) "h", já a segunda tem prefixo "p". Isso indica que a primeira pertence ao HTML padrão e a segunda ao PrimeFaces. Daí o comportamento diferente. Você pode testar isso nesse exemplo do primefaces, simplesmente clicando em submit sem digitar nada. Você verá duas mensagem de erro, uma mais estranha assim:
j_idt87:name: Validation Error: Value is required.

e outra na linha de baixo assim:

Extended Label: Validation Error: Value is required.

Perceba que a segunda é mais amigável que a primeira ao usuário.
Ou seja, o asterisco continua representando a obrigatoriedade de preenchimento, porém ele é inserido automaticamente pelo PrimeFaces.

Entendi Sandro verdade, talvez eu teste aqui depois mais deve ser isso mesmo, obrigado.

Abri uma outra Sandro se poder me ajudar ficaria grato, abraço. http://alura.com.br/course/projeto-javaee/discussions/559833

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software