Jsf calender

Boa tarde amigos…

Amigos sou iniciante em jsf aprendendo agora entao como todo iniciante estou com uma duvida em projetinho besta que estou fazendo…

DUVIDA- tenho um calender para buscar uma data certo, eu quero que essa data escolhida pelo usuario seja setada no meu managebean quando ele sair do campo do calender com o event onchange, para que eu posso buscar essa data setada em outro campo sem dar nenhum submit na tela.

 <p:panel>	
					Data: <p:calendar id="data" pattern="dd-MM-yyyy" value="#{abrirLog.data}">							  
							<f:convertDateTime pattern="dd-MM-yyyy"/>
							<p:ajax event="onchange"  listener="#{abrirLog.data}"/>					
					      </p:calendar>				
						  <br/>									   		 
			
			</p:panel>					
				<h:panelGrid columns="1" cellpadding="5"> 
					<p:commandButton  value="Abrir" onclick="dlg3.show();" type="button"/> 											
				
				 
				 <p:outputPanel>			 
					 <p:dialog  modal="true"  header="Serviço Sicap" widgetVar="dlg3" showEffect="bounce" hideEffect="explode" width="650" height="650">  
         						   		#{abrirLog.data}<br/>
         						   		#{abrirLog.log}         						   			
     	 			 </p:dialog>
     	 		</p:outputPanel>
     	 		</h:panelGrid>	

quando eu sei o CTRL C CTRL V o codigo ficou desalinhado