El oyente de acción JSF no se llama

Estoy usando JSF 1.2y RichFaces 3.3.3, y tengo un problema muy extraño, lo que hace el código es tomar el nombre del elemento de medios que se va a buscar y ponerlo en el atributo del bean de búsqueda searcTitle, y cuando el usuario hace clic en el botón de búsqueda, el onSearchoyente de acción se llena La lista de resultados.

Y aquí está el código.

<rich:panelBar>
   <rich:panelBarItem>
       <rich:tabPanel>
           <rich:tab label="Media">
              <h:panelGrid columns="1">
                 <h:panelGrid columns="2">
                   <h:inputText value="#{media.searchTitle}"/>
                   <a4j:commandButton value="Search" actionListener="#{media.onSearch}"/>
                 </h:panelGrid>
                 <a4j:outputPanel id="mediaSearchResults" ajaxRendered="true">
                    <rich:dataTable value="#{media.results}" var="item">
                       <h:column>
                          <h:outputText value="#{item.title}"/>
                       </h:column>
                    </rich:dataTable>
                 </a4j:outputPanel>
              </h:panelGrid>
           </rich:tab>
       </rich:tabPanel>
   </rich:panelBarItem>
</rich:panelBar>

Y el código de respaldo

private String searchTitle="";
private List<MediaItem> results;

public void setSearchTitle(String title){
    getLogger().log(Level.INFO,"At the setter of the search title string"); 
    this.searchTitle = title;
}

public String getSearchTitle(){
    return searchTitle;
}
//Setter and getter for the results list;

//Action Listener
public void onSearch(ActionEvent evt){
   getLogger().log(Level.INFO,"At the actionListener"); 
   //Some function that searches and populates the results list
   populateResults();
}

Ahora el problema es que cada vez que hago clic en el botón de búsqueda, nunca se llama al escucha de acciones, aunque al inspeccionar la página con error de incendio se envía una solicitud al servidor cada vez que hago clic en él, pero el escucha de acciones en sí no se activa.

¿Alguien tiene idea de por qué tengo este problema? Soy un principiante en esto, así que por favor mantén tus palabras simples.

Gracias por adelantado.

Aquí están los encabezados Reposne / Request de firebug

Encabezados de respuesta

Ajax-Response   true
Cache-Control   no-cache, must-revalidate, max_age=0, no-store
Content-Type    text/xml;charset=UTF-8
Date    Sat, 02 Jun 2012 16:03:13 GMT
Expires 0
Pragma  no-cache
Server  Sun GlassFish Enterprise Server v2.1.1
Transfer-Encoding   chunked
X-Powered-By    Servlet/2.5, JSF/1.2

Solicitar encabezados

Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en,ar;q=0.7,en-us;q=0.3
Connection  keep-alive
Content-Length  17986
Content-Type    application/x-www-form-urlencoded; charset=UTF-8
Cookie  JSESSIONID=de975352b3adc4f59d57006755ea; JSESSIONID=de682f835c0fa928413ba7e5f59d; form:tree-hi=form:tree:applications:enterpriseApplications
Host    localhost:8080
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0

Y el enlace a la carga útil xml de la respuesta http://justpaste.it/10uh

Respuesta 1

Recibo un pdf en una matriz de bytes. Quiero convertir solo la primera página del pdf en imagen. He cansado las clases proporcionadas por com.lowagie.text.pdf de la siguiente manera: PdfReader reader = new PdfReader (...

Me gustaría implementar el control de acceso basado en roles en mi aplicación Struts2.3 para que sea seguro. A continuación se encuentran las características que estoy buscando: Autenticación de usuario y gestión de sesión con sesión ...

Estoy trabajando en un juego y me he encontrado con un problema en el que mi código OpenGL no borra una textura cuando le digo que libere todo al apagar, aquí está la excepción: Excepción en el hilo "main" java ...

Quiero cambiar la contraseña de mysql periódicamente y quiero registrar la contraseña de cambios en un archivo de propiedades. ¿Alguien puede sugerir cómo lograr lo mismo?