Olá pessoal estou desenvolvendo um pequeno cadastro de Produtos em meu sistema.
O problema que acontece é que dentor da Grid os meus <h:commandLink não estão funcionando, eles não chegam até meu método edit dentro da classe CadastroProduto.
Já tenho outras telas no sistema que funcionam da mesma forma e estão ok. Mais esta tela não consegui resolver o problema.
Alguem tem uma luz?
[size=18][color=red]
Faces Config[/color][/size]
cadastroProduto
br.com.egoverne.lojaVirtual.engine.CadastroProduto
session
<managed-bean>
<managed-bean-name>cadastroProdutoView</managed-bean-name>
<managed-bean-class>br.com.egoverne.lojaVirtual.view.bean.CadastroProdutoView</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
[size=18][color=red]XHTML[/color][/size]
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"></meta>
</head>
<body >
<f:loadBundle basename="resources" var="msg" />
<a4j:form id="form" ajaxRendered="true" ajaxSubmit="true" reRender="form">
<script type="text/javascript">
function action()
{
var form = document.forms[0];
form.action = "#{cadastroProduto.pesquisarCombos}";
}
</script>
<br />
<rich:toolBar>
<rich:dropDownMenu>
<f:facet name="label" >
<h:outputText value="Cadastros" />
</f:facet>
<rich:menuItem submitMode="ajax" value="Clientes" onclick="document.location.href='/LojaVirtual/pages/cadastroCliente.jsf'" ></rich:menuItem>
<rich:menuItem submitMode="ajax" value="Fornecedores" onclick="document.location.href='/LojaVirtual/pages/cadastroFornecedor.jsf'" ></rich:menuItem>
<rich:menuItem submitMode="ajax" value="Unidade Medida" onclick="document.location.href='/LojaVirtual/pages/cadastroUnidade.jsf'" ></rich:menuItem>
<rich:menuItem submitMode="ajax" value="Grupo" onclick="document.location.href='/LojaVirtual/pages/cadastroGrupo.jsf'" ></rich:menuItem>
<rich:menuItem submitMode="ajax" value="Produto" onclick="document.location.href='/LojaVirtual/pages/cadastroProduto.jsf'" ></rich:menuItem>
</rich:dropDownMenu>
</rich:toolBar>
<br />
<rich:tabPanel switchType="client" selectedTab="#{cadastroProdutoView.abaSelecionada}" styleClass="tabBack">
<rich:tab label="Pesquisar" id="tab1" styleClass="tabBack">
<fieldset>
<legend class="detalheNovo"> Pesquisa de Produtos</legend>
<h:panelGroup id="pesquisaProduto">
<table width="100%" >
<tr>
<td width="70%">
<h:panelGrid columns="2" columnClasses="col1,col2" >
<h:outputText value="Código:" />
<h:inputText value="#{cadastroProdutoView.produtoPesquisa.codProduto}" size="5" />
<h:outputText value="Nome:" />
<h:inputText value="#{cadastroProdutoView.produtoPesquisa.desNome}" size="30" />
<h:outputText value="Fornecedor:" />
<h:selectOneListbox
size="1"
value="#{cadastroProdutoView.comboFornecedorPesquisa.valorCampo}"
style="width:300px"
id="pesq1">
<f:selectItems value="#{cadastroProdutoView.comboFornecedorPesquisa.listValue}" />
</h:selectOneListbox>
<h:outputText value="Grupo:" />
<h:selectOneListbox
size="1"
value="#{cadastroProdutoView.comboGrupoPesquisa.valorCampo}"
style="width:300px"
id="pesq2">
<f:selectItems value="#{cadastroProdutoView.comboGrupoPesquisa.listValue}" />
</h:selectOneListbox>
</h:panelGrid>
</td>
<td colspan="4" width="30%" align="left">
<a4j:commandButton action="#{cadastroProduto.pesquisar}" value="Pesquisar" reRender="testeTable,pesquisaProduto"></a4j:commandButton>
</td>
</tr>
</table>
</h:panelGroup>
<br />
<rich:dataTable value="#{cadastroProdutoView.listaProduto}"
var="data" width="100%" id="testeTable" border="2px"
rows="7" headerClass="dr-table-header" footerClass="dr-table-header"
onRowMouseOver="this.style.backgroundColor='#ddd'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.rowBackgroundColor}'"
style="margin-left:1px;margin-right:2px;border:1px solid silver;"
>
<rich:column width="20%">
<f:facet name="header" >
<h:outputText value="Código" style="color: #000"/>
</f:facet>
<h:commandLink action="#{cadastroProduto.edit}" styleClass="detalhe"> [color=red]ERRO AQUI[/color]
<f:param name="seqProdutoEdit" value="#{data.seqProduto}"/>
<h:outputText value="#{data.codProduto}" />
</h:commandLink>
</rich:column>
<rich:column width="30%">
<f:facet name="header" >
<h:outputText value="Nome" style="color: #000"/>
</f:facet>
<h:commandLink action="#{cadastroProduto.edit}" styleClass="detalhe"> [color=red]ERRO AQUI[/color]
<f:param name="seqProdutoEdit" value="#{data.seqProduto}"/>
<h:outputText value="#{data.desNome}" />
</h:commandLink>
</rich:column>
<rich:column width="25%">
<f:facet name="header" >
<h:outputText value="Fornecedor:" style="color: #000"/>
</f:facet>
<h:commandLink action="#{cadastroProduto.edit}" styleClass="detalhe"> [color=red]ERRO AQUI[/color]
<f:param name="seqProdutoEdit" value="#{data.seqProduto}"/>
<h:outputText value="#{data.fornecedor.desNome}" />
</h:commandLink>
</rich:column>
<rich:column width="25%">
<f:facet name="header" >
<h:outputText value="Grupo:" style="color: #000"/>
</f:facet>
<h:commandLink action="#{cadastroProduto.edit}" styleClass="detalhe"> [color=red]ERRO AQUI[/color]
<f:param name="seqProdutoEdit" value="#{data.seqProduto}"/>
<h:outputText value="#{data.grupo.desNome}" />
</h:commandLink>
</rich:column>
<rich:column style="text-align:center;" >
<f:facet name="header" >
<h:outputText value="Excluir" style="color: #000"/>
</f:facet>
<h:commandLink action="#{cadastroProduto.delete}" styleClass="detalhe" > [color=red]ERRO AQUI[/color]
<h:graphicImage value="/images/ajax/error.gif" style="border:0px;" />
<f:param name="seqProdutoEdit" value="#{data.seqProduto}"/>
</h:commandLink>
</rich:column>
</rich:dataTable>
</fieldset>
</rich:tab>
<rich:tab label="Dados" id="tab2" styleClass="tabBack">
<fieldset>
<legend class="detalheNovo"> Dados do Produto</legend>
<br />
<h:panelGroup id="dadosProduto">
<h:panelGrid columns="2" columnClasses="col1,col2" >
<h:outputText value="Código Produto" />
<h:inputText value="#{cadastroProdutoView.produto.codProduto}" size="5" disabled="true" readonly="true"/>
<h:outputText value="Nome:" />
<h:inputText value="#{cadastroProdutoView.produto.desNome}" size="54" />
<h:outputText value="Descrição:" />
<h:inputTextarea value="#{cadastroProdutoView.produto.desDescricao}" cols="56" rows="3" />
<h:outputText value="Fornecedor" />
<h:selectOneListbox
size="1"
value="#{cadastroProdutoView.comboFornecedorCad.valorCampo}"
style="width:300px"
id="pesq4">
<f:selectItems value="#{cadastroProdutoView.comboFornecedorCad.listValue}" />
</h:selectOneListbox>
<h:outputText value="Grupo" />
<h:selectOneListbox
size="1"
value="#{cadastroProdutoView.comboGrupoCad.valorCampo}"
style="width:300px"
id="pesq5">
<f:selectItems value="#{cadastroProdutoView.comboGrupoCad.listValue}" />
</h:selectOneListbox>
<h:outputText value="#{cadastroProdutoView.comboUnidadeCad.titulo}" />
<h:selectOneListbox
size="1"
value="#{cadastroProdutoView.comboUnidadeCad.valorCampo}"
style="width:300px">
<f:selectItems value="#{cadastroProdutoView.comboUnidadeCad.listValue}" />
</h:selectOneListbox>
</h:panelGrid>
</h:panelGroup>
<center>
<h:panelGrid id="msgErro">
<h:messages infoStyle="msgErro" errorStyle="msgErro" fatalStyle="msgErro" styleClass="msgErro" warnStyle="msgErro"/>
</h:panelGrid>
</center>
<center>
<a4j:commandButton action="#{cadastroProduto.cadastrar}" value="Cadastrar" reRender="dadosProduto,msgErro,panelImg"></a4j:commandButton>
<a4j:commandButton action="#{cadastroProduto.add}" value="Novo" reRender="dadosProduto,msgErro,panelImg"></a4j:commandButton>
</center>
</fieldset>
<hr />
<h:panelGroup id="panelImg" rendered="#{cadastroProdutoView.habilitaImg == true}">
<fieldset>
<legend class="detalheNovo"> Imagens</legend>
<h:panelGrid columns="2" >
<rich:fileUpload immediateUpload="true"
addControlLabel="Enviar imagem" listHeight="50"
fileUploadListener="#{cadastroProdutoView.fileUploadBean.listener}"
maxFilesQuantity="999" listWidth="500" id="fileUpload" >
<a4j:support event="onuploadcomplete" reRender="info" />
</rich:fileUpload>
<a4j:mediaOutput element="img" mimeType="#{cadastroProdutoView.fileUploadBean.file.mime}"
createContent="#{cadastroProdutoView.fileUploadBean.paint}"
style="width:200px; height:200px;" cacheable="false" id="info">
</a4j:mediaOutput>
</h:panelGrid>
<center>
<a4j:commandButton action="#{cadastroProduto.cadastrarImagem}" value="Cadastrar" reRender="dadosProduto,msgErro,panelImg"></a4j:commandButton>
<a4j:commandButton action="#{cadastroProduto.addImagem}" value="Nova" reRender="dadosProduto,msgErro,panelImg"></a4j:commandButton>
</center>
</fieldset>
</h:panelGroup>
</rich:tab>
</rich:tabPanel>
</a4j:form>
<rich:modalPanel id="wait" width="70" height="50" >
<f:facet name="header" >
<h:outputText value="Carregando" style="color: #000"/>
</f:facet>
<div align="center">
<h:graphicImage value="/images/ajax/ajax_process.gif"/>
</div>
</rich:modalPanel>
<a4j:status
onstart="javascript:Richfaces.showModalPanel('wait')"
onstop="javascript:Richfaces.hideModalPanel('wait')"
ajaxRendered="true"/>
</body>
[color=darkred][size=18]JAVA[/size][/color]
public String edit() {
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
String seqProduto = request.getParameter("seqProdutoEdit");