Estrutura de arquivo JSF?

Pessoal, eu tenho um form que não está fazendo o que deveria actualizando, ele tem em um único form editar / pesquisar/ excluir… a parte de editar não funciona, alguém pode identificar o erro ? segue o código :


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib prefix="rich" uri="http://richfaces.ajax4jsf.org/rich"%>
<%@ taglib prefix="a4j" uri="http://richfaces.org/a4j"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link rel="StyleSheet" type="text/css" href="/jsf/style/estilos.css" media="screen" />
</head>

<body>
<f:view>

	<h:form>
                        <h:form>
<!-- AJAX -->
		<rich:messages/>
                    <a4j:region id="regiaoAjax">
                                  <a4j:status id="sts">
                                                <f:facet name="start">
                                                              <h:graphicImage value="/images/ajax-loader.gif" />
                                                </f:facet>
                                  </a4j:status>
                    </a4j:region>
                    <a4j:keepAlive beanName="pessoaMB" />
                    <h:messages/>

 <fieldset> 
	        <legend>Pesquisa de Pessoas</legend>

			<h:panelGrid columns="2">

			    <h:outputLabel for="nomeLabel" value="Digite o nome: " />
				<h:inputText id="nomeInput" value="#{pessoaMB.pessoa.nome}" style=" width : 321px;">
                                        <h:commandButton value="Pesquisar" action="#{pessoaMB.pesquisaByNome}" styleClass="botoes">
                                        
                                       </h:commandButton>
                                        </h:inputText>
			 	</h:panelGrid>
                       </h:form>
<!-- GRID -->
			 <legend>Listagem:..</legend>

			<rich:dataTable value="#{pessoaMB.pessoas}" var="fisica" rows="10" id="fisicas" width="100%" cellspacing="0" cellpadding="0" border="1">
				<h:column>
					<f:facet name="header">
						<h:outputText value="NOME" />
					</f:facet>
					<h:outputText value="#{fisica.nome}" />
				</h:column>

				<h:column>
					<f:facet name="header">
						<h:outputText value="E-MAIL" />
					</f:facet>
					<h:outputText value="#{fisica.email}" />
				</h:column>

				<h:column>
					<f:facet name="header">
						<h:outputText value="CPF" />
					</f:facet>
					<h:outputText value="#{fisica.cpf}" />
				</h:column>

				<h:column>
					<f:facet name="header">
						<h:outputText value="DATA NASC." />
					</f:facet>
					<h:outputText value="#{fisica.dataNascimento}">
						<f:convertDateTime pattern="dd/MM/yyyy" />
					</h:outputText>
				</h:column>

				<h:column>
					<f:facet name="header">
						<h:outputText value="CELULAR" />
					</f:facet>
					<h:outputText value="#{fisica.telefoneCelular}" />
				</h:column>

				<h:column>
					<f:facet name="header">
						<h:outputText value="Selecionar"/>

					</f:facet>

					<a4j:commandLink reRender="panelGridInputs">
						<h:outputText value="Selecionar"/>

						<f:setPropertyActionListener  value="#{fisica}" target="#{pessoaMB.pessoa}"/>
					</a4j:commandLink>

				</h:column>
                                        <h:column>
					<f:facet name="header">
						<h:outputText value="Exclusão"/>
					</f:facet>

					<a4j:commandButton action="#{pessoaMB.delete}" status="sts" reRender="fisicas"  image="/images/delete_1.gif" styleClass="botoesImgs"  >
                                                                <h:outputText value="<Excluir>"/>
						<f:setPropertyActionListener value="#{fisica.id}" target="#{pessoaMB.id}" />
					</a4j:commandButton>
				</h:column>

		 		<f:facet name="footer">
					<rich:datascroller />
				</f:facet>
                                         <a4j:region id="regiaoAjax">
			 	<a4j:status id="sts">
	            	<f:facet name="start">
	            		<h:graphicImage value="/images/ajax-loader.gif" />
	               	</f:facet>
	            </a4j:status>
	         </a4j:region>
			</rich:dataTable>



<!-- FORM -->

			<h:panelGrid columns="2" id="panelGridInputs">
				<h:outputLabel for="nome" value="Nome "  />
				<h:inputText id="nome" readonly="true" value="#{pessoaMB.pessoa.nome}" style=" width : 254px;"/>

				<h:outputLabel for="email" value="E-mail "  />
				<h:inputText id="email" readonly="true" value="#{pessoaMB.pessoa.email}" style=" width : 249px;"/>

				<h:outputLabel for="cpf" value="CPF "  />
				<h:inputText id="cpf" readonly="true" validatorMessage="CPF inválido!" value="#{pessoaMB.pessoa.cpf}" size="60" style=" width : 106px;"/>

				<h:outputLabel for="dataNasc" value="Data Nascimento: "  />
				<h:inputText id="dataNasc" readonly="true" validatorMessage="Data de nascimento com formato inválido!" value="#{pessoaMB.pessoa.dataNascimento}" size="60" style=" width : 75px;">
					<f:convertDateTime pattern="dd/MM/yyyy" />
				</h:inputText>

				<h:outputLabel for="telCel" value="Tel. Celular "  />
				<h:inputText id="telCel" readonly="true" value="#{pessoaMB.pessoa.telefoneCelular}" />

                                      
<a4j:commandButton value="Salvar" action="#{pessoaMB.save}" status="sts" reRender="inputs" styleClass="botoes"/>
                                        
<a4j:commandButton value="Voltar" immediate="true" action="toIndex" styleClass="botoes"/>


<rich:modalPanel id="panel" width="500" height="200">
                                                               <f:facet name="header">
                                                                             <h:panelGroup>
                                                                                           <h:outputText value="- AVISO SISTEMA NUTEC - "></h:outputText>
                                                                             </h:panelGroup>
                                                               </f:facet>
                                                               <f:facet name="controls">
                                                                             <h:panelGroup>
                                                                                           <h:graphicImage value="../images/close.png" styleClass="hidelink" id="hidelink"/>
                                                                                           <rich:componentControl for="panel" attachTo="hidelink" operation="hide" event="onclick"/>
                                                                             </h:panelGroup>
                                                               </f:facet>
                                                               <h:outputText value="NUTEC"></h:outputText>
                                                               <br/>
                                                               &lt;h:outputText value="NUTEC DITI"&gt;&lt;/h:outputText&gt;
                                                 &lt;/rich:modalPanel&gt;
                                                 &lt;h:outputLink value="#" id="link"&gt;

                                                               Ajuda
                                                               &lt;rich:componentControl for="panel" attachTo="link" operation="show" event="onclick"/&gt;
                                                 &lt;/h:outputLink&gt;

			&lt;/h:panelGrid&gt;


                  


    &lt;/fieldset&gt;



	   &lt;/h:form&gt;
&lt;/f:view&gt;

&lt;/body&gt;
&lt;/html&gt;

http://lh6.ggpht.com/_nTzBoYSeT2I/S1jRQOhZYZI/AAAAAAAADYk/fnBFfwkwrpo/s720/bug.png

da erro?? o que acontece?
ve se tem alguma coisa a ver com isso http://www.urubatan.com.br/jsf_commandlink_datatable_problemas/

Pois é, brother… seria bom vc especificar que erro que dá? Aparece uma tela de erro? Qual erro? Não vai nada para o form de edição? Algum erro no console? Não consegue salvar?

Não mostra erro algum, simplesmente fica parado o curso, não deixa diginar no formulário… esse formulário eu uso ajax…