JSF - Campo Required não mostra erro no tomcat [ Resolvido]

Boa noite galera,

Sou novo no jsf, mas estou colocando um required = “true” e não está mostrando a mensagem no tomcat ou em lugar algum , alguem tem ideia do q pode ser? aqui vai meu page

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html 
		xmlns="http://www.w3.org/1999/xhtml"
		xmlns:p="http://primefaces.org/ui"
		xmlns:h="http://java.sun.com/jsf/html"
		xmlns:f="http://java.sun.com/jsf/core"
		>
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Register Metric</title>
</h:head>
<h:body>
<br/>
<br/>
<br/>
<p:menubar>
    <p:menuitem value="Home" url="#"/>
    <p:submenu label="#{rotulos.labelMenuMetricsCategories}" icon="ui-icon-document">
        <p:menuitem value="Category" url="#" />
    </p:submenu>
    <p:submenu label="#{rotulos.labelMenuMetrics}" icon="ui-icon-document">
        <p:menuitem value="#{rotulos.labelCreateMetric}" url="#"/>
        <p:menuitem value="#{rotulos.labelManageMetric}" url="consultMetric.jsf" />
    </p:submenu>
    <p:submenu label="#{rotulos.labelMenuMetricProjects}" icon="ui-icon-document">
        
    </p:submenu>
    <p:menuitem value="#{rotulos.labelExit}" url="#" icon="ui-icon ui-icon-power" />
    
    <f:facet name="options">
        <form action="/MetricTools/logoutServlet" method="get">
            <h:commandButton type="submit" value="Logout"/>
        </form>
    </f:facet>
</p:menubar>


<center>
    <p:panel header="#{rotulos.metricRegister}" style="text-align:left;width:700px;">
    <h1><center>#{rotulos.metricRegister}</center></h1>
        <div align="center">
            <h:form id="teste">
		<h:panelGrid cellpadding="5" columns="3">
			<h:outputLabel value="#{rotulos.nameMetric}"/>
                        <h:inputText label="name" value="#{registerController.metric.name}"
                                     required="true">
                        </h:inputText><br/>
                        
                        <h:outputLabel value="#{rotulos.labelGoal}"/>
                        <h:inputText value="#{registerController.metric.goal}" required="true"/><br/>
                        
                        <h:outputLabel value="#{rotulos.category}" id="Nome"/>
                        <h:selectOneMenu value="#{registerController.metric.category}" >
                            <f:selectItem itemValue="" itemLabel="#{rotulos.textSelectCategory}"/>
                            <f:selectItems value="#{registerController.category}"/>
			</h:selectOneMenu><br/>  
			<center>
                            <p:commandButton ajax="true" actionListener="#{registerController.saveMetric}" value="#{rotulos.register}"/>
                            <p:commandButton type="reset" value="#{rotulos.labelClear}"/>
			</center>
		</h:panelGrid>
        </h:form>
            	</div>
</p:panel>
</center>
<p:dialog widgetVar="teste" header="Mensagem" modal="true" width="300">
    <h:outputText value="Cadastrado com sucesso!"/>
    </p:dialog>
</h:body>
</html>

Primeiramente é necessário dar uma estudada em JSF,
não é colocar o required e esperar que o JSF faça o restante pra você. Cade o atributo requiredMessage ?
onde está a tag messages ou a message?
Vai apresentar de maneira global ou não?

Resolvido

era o atributo ajax=“true”…

mudei para fase

[quote=guners]Resolvido

era o atributo ajax=“true”…

mudei para fase[/quote]

Não estou dizendo que falta estudar um pouco,
por default do primeFaces o ajax é true.