Ei galera, seguinte…
venho desenvolvendo uma aplicacao para exibição de Noticia com, JSF + tomahawk do myfaces, e um servidor JBoss 5.0,
ate entao tudo bemm…
Mas tive q fazer Pagina Principal da aplicaçao, ai comecei a ter problemas…
a pagina contem a tag do tomahawk <t:documentBody>, q permite q use o evento load.
ate entao tudo bem…quando executo a pagina ele carrega tudo normalmente , mas entao acrescentei alguns commandLinks, para quando executados chamarem outra pagina,
na qual contem toda a Noticia…
ai vem o problema :shock: … Quando clico no command link ele naum executa o bloco do codigo java q foi colocado no managedBean, ja coloquei varios breakPoints para ver a execução das linhas… mas nenhuma são acionadas…
a quem poder me ajudar eu agradeço…
Vlw
segue ai a pagina criada…
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>
<html>
<head>
<title>Pagina_principal</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="default.css" type="text/css" />
</head>
<f:view>
<t:documentBody onload="#{abranews.retornaNoticia}">
<table width="995" border="0" align="center">
<tr>
<td width="357">
</td>
<td width="414">
</td>
</tr>
</table>
<table width="950" height="533" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="616" align="left" valign="top"><table width="616" border="0" align="left">
<tr>
<th width="610" height="258" align="left" valign="top"><table width="610" border="0" cellpadding="0" cellspacing="0">
<tr>
<th height="21"><img src="image/abranews/Resumo/barraDestaque_Segu.gif" width="600" height="17"></th>
</tr>
</table>
<table width="596" border="0" cellpadding="0" cellspacing="0">
<tr align="left" valign="top" class="Titulo_Resumo">
<th width="10" scope="col">
</th>
<th scope="col">
<t:outputText value="#{abranews.destaque.titulo}" styleClass="Titulo_Texto" /><br><br>
<span>
<t:outputText value="#{abranews.destaque.resumo}" styleClass="Texto_Resumo" />
</span>
</th>
<th width="10" scope="col"> </th>
<th width="137" scope="col">
<span>
<t:outputText value="#{abranews.seguranca.titulo}" styleClass="Titulo_Texto" /><br><br>
<span>
<t:outputText value="#{abranews.seguranca.resumo}" styleClass="Texto_Resumo" />
</span>
</span>
</th>
</tr>
<tr align="right" valign="top" class="Texto_Resumo">
<th scope="row"> </th>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr align="right" valign="top" class="Titulo_Resumo">
<th scope="row"> </th>
<td>
<em><t:commandLink action="#{abranews.enviaNoticia}" value="Mais Noticias" target="_blank" rendered="true"></t:commandLink></em>
</td>
<td> </td>
<td>
<em><t:commandLink action="#{abranews.enviaNoticia}" value="Mais Noticias" target="_blank" rendered="true"></t:commandLink></em>
</td>
</tr>
</table>
</td>
</tr>
</table>
</t:documentBody>
</f:view>
</html>
Arquivo faces.XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<description>AbraNewsControle</description>
<managed-bean-name>abranews</managed-bean-name>
<managed-bean-class>controle.AbraNewsControle</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/abranews.jsp</from-view-id>
<navigation-case>
<from-outcome>destaque</from-outcome>
<to-view-id>/destaque.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
e o arquivo java
package controle;
import java.util.ArrayList;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import DAO.NoticiaDAO;
import entity.Noticia;
public class AbraNewsControle {
private Noticia destaque;
private Noticia seguranca;
private ArrayList<Noticia> economia;
private ArrayList<Noticia> tecnologia;
private NoticiaDAO dao = new NoticiaDAO();
//Getters e setters------------------------------------------------------------------------------------------------------
public Noticia getDestaque() {
return destaque;
}
public void setDestaque(Noticia destaque) {
this.destaque = destaque;
}
public Noticia getSeguranca() {
return seguranca;
}
public void setSeguranca(Noticia seguranca) {
this.seguranca = seguranca;
}
public ArrayList<Noticia> getEconomia() {
return economia;
}
public void setEconomia(ArrayList<Noticia> economia) {
this.economia = economia;
}
public ArrayList<Noticia> getTecnologia() {
return tecnologia;
}
public void setTecnologia(ArrayList<Noticia> tecnologia) {
this.tecnologia = tecnologia;
}
//---------------------------------------------------------------------------------------------------------------------
public String enviaNoticia(){
return "destaque";
}
public String getRetornaNoticia(){
ArrayList<Noticia> lista;
//Noticia de destaque
lista = dao.listNoticiasPorTipo("destaque");
if (!lista.isEmpty()){
this.destaque = lista.get(0);
this.destaque.setTexto(this.destaque.getTexto().replaceAll("\n", "</br>"));
}
//Noticia de seguranca
lista = dao.listNoticiasPorTipo("seguranca");
if(!lista.isEmpty()){
this.seguranca = lista.get(0);
}
//Noticia de tecnologia
lista = dao.listNoticiasPorTipo("tecnologia");
if(!lista.isEmpty()){
this.tecnologia = lista;
}
//Noticia de seguranca
lista = dao.listNoticiasPorTipo("economia");
if(!lista.isEmpty()){
this.economia = lista;
}
return "ok";
}
}