Estoy usando JSF 1.2
y 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 onSearch
oyente 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
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?