Opa boa tarde thiagocg.
Muito obrigado pela resposta.
Bom…vou postar aki alguns trechos do meu código pra vc dar uma olhada:
Agenda.java
package beans;
import javax.ejb.Local;
import entity.Contato;
@Local
public interface Agenda {
String editar(Contato contato);
String remover(Contato contato);
String salvar();
String novoContato();
void listarContatos();
}
AgendaBean.java
@Stateless
@TransactionAttribute(value=TransactionAttributeType.REQUIRED)
@Name("agenda")
public class AgendaBean implements Agenda {
//Atributos e métodos.
}
A página contato.xhtml é a página responsável por salvar o contato.
Em todos os campos que eu chamo algum método da classe AgendaBean, eu utilizo o nome dado no @Name, ou seja, agenda.
<h:commandButton value="confirmar" action="#{agenda.salvar}" />
O mesmo acontece na página contatos.xhtml, que é a página responsável por listar os dados armazenados no banco.
<h:column>
<f:facet name="header">#</f:facet>
<s:link id="editar" action="#{agenda.editar(contato)}">
<h:graphicImage border="0" url="imagens/alterar.png" />
</s:link>
<s:link id="remover" action="#{agenda.remover(contato)}" onclick="javascript: if (! confirm('Deseja remover este contato?')) { return (false); }">
<h:graphicImage border="0" url="imagens/remover.png" />
</s:link>
</h:column>
Eu revisei esses arquivos em busca de alguma referencia errada, mas naum achei nada, estão todas chamando por agenda.metodo.
Existe alguma configuração extra para que se possa utilizar o bean?
Estudei um pouco de JSF puro, tanto no 1.2 quanto no 2.0, para utilizar o Bean, ou eu adicionava uma entrada no Web.xml ou utilizava a annotation @ManagedBean.
Com o Seam tem q fazer algo?
Bom, é isso, valew thiagocg 