Pessoal ta dando esse erro e eu to quebrando a cabeça pra saber oq fazer...
O Caso é q quando eu clico na linha do data table ele deveria ir p/ a proxima pagina passando codigo e descricao, mas ele ta dando erro em um Get, vou colocar aqui as classes...
javax.servlet.ServletException: Cannot set value for expression '#{cotacaoListaPedidosProduto.allPedidos}' to a new value of type [Lbr.com.japinfo.jhosp.beans.cotacao.LinhaPedido;
javax.faces.webapp.FacesServlet.service(FacesServlet.java:121)
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
public class ListaPedidosProduto extends BeanBase{
//Lista mostrada e linha selecionada na lista
private LinhaPedido[] listaPedidos = null;
//Mostra operacao sendo executada;
private HtmlOutputText operacao;
private HtmlOutputText pegaCodigoProduto;
private HtmlOutputText pegaDescricaoProduto;
public ListaPedidosProduto(){
List lista = (List)getSessionAttribute("listaPedido");
parseArrayLinhaPedido(lista);
pegaCodigoProduto = new HtmlOutputText();
pegaCodigoProduto.setValue(getSessionAttribute("codProd"));
pegaDescricaoProduto = new HtmlOutputText();
pegaDescricaoProduto.setValue(getSessionAttribute("descProd"));
removeSessionAttribute("codProd");
removeSessionAttribute("descProd");
removeSessionAttribute("listaPedido");
}
public HtmlOutputText getOperacao() {
return operacao;
}
public void setOperacao(HtmlOutputText operacao) {
this.operacao = operacao;
}
public void parseArrayLinhaPedido(List listaArrayObject){
this.listaPedidos = new LinhaPedido[listaArrayObject.size()];
int contArray = 0;
Object [] arrayLinha;
for(Iterator itera = listaArrayObject.iterator(); itera.hasNext();){
arrayLinha = (Object[])itera.next();
this.listaPedidos[contArray++] = new LinhaPedido((Long)arrayLinha[0], (String)arrayLinha[1]);
}
}
public LinhaPedido[] getAllPedidos(){
return this.listaPedidos;
}
public void setAllPedidos(LinhaPedido[] listaPedidos){
this.listaPedidos = listaPedidos;
}
public String pedidoSelecionado(){
String codigoProduto = getParameter("codProd");
String descricaoProduto = getParameter("descProd");
setSessionAttribute("codProd",codigoProduto);
setSessionAttribute("descProd",descricaoProduto);
return "cadastroCotacoes";
}
public HtmlOutputText getPegaCodigoProduto() {
return pegaCodigoProduto;
}
public void setPegaCodigoProduto(HtmlOutputText pegaCodigoProduto) {
this.pegaCodigoProduto = pegaCodigoProduto;
}
public HtmlOutputText getPegaDescricaoProduto() {
return pegaDescricaoProduto;
}
public void setPegaDescricaoProduto(HtmlOutputText pegaDescricaoProduto) {
this.pegaDescricaoProduto = pegaDescricaoProduto;
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ 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" %>
<f:view>
<html>
<head>
<title>JHOSP</title>
<link href="config/master.css" rel="stylesheet" type="text/css">
<link href="../config/master.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body id="corpoPrincipal">
<CENTER>
<table width="560" class="Barra_superior">
<tr>
<td>Pedido do Produto Código do Produto</td>
</tr>
</table>
<br>
<h:form>
<table width="560" border="0" cellpadding="3" cellspacing="0" class="FORM_BG">
<tr>
<td align="center" class="titulo_tabela">Código do Produto:<h:outputText binding="#{cotacaoListaPedidosProduto.pegaCodigoProduto}"
id="pegaCodigoProduto" /> Descrição do Produto: <h:outputText binding="#{cotacaoListaPedidosProduto.pegaDescricaoProduto}"
id="pegaDescricaoProduto" /></td>
</tr>
<TR>
<TD height="0" align="left" valign="top"><t:saveState id="listaReqs" value="#{cotacaoListaPedidosProduto.allPedidos}"></t:saveState>
<t:dataTable id="values" align="center" width="100%" rowClasses="LINHA_1_TAB,LINHA_2_TAB"
columnClasses="col1,col2" value="#{cotacaoListaPedidosProduto.allPedidos}" var="linhaPedido">
<t:column width="40px;">
<f:facet name="header">
<f:verbatim>Código Pedido</f:verbatim>
</f:facet>
<t:commandLink action="#{cotacaoListaPedidosProduto.pedidoSelecionado}">
<f:param name="codPed" value="codPed"/>
<h:outputText value="#{linhaPedido.codigoPedido}" />
</t:commandLink>
</t:column>
<t:column width="100px;">
<f:facet name="header">
<f:verbatim>Estado</f:verbatim>
</f:facet>
<t:commandLink action="#{cotacaoListaPedidosProduto.pedidoSelecionado}">
<f:param name="codPed" value="codPed"/>
<h:outputText value="#{linhaPedido.categoriaPedido}" />
</t:commandLink>
</t:column>
</t:dataTable>
</TD>
</TR>
<TR>
<TD class="titulo_tabela"> </TD>
</TR>
<TR>
<TD valign="top"><table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td width="40%" height="30" align="right"> </td>
<td width="20%" align="center"><t:commandButton id="Botao" styleClass="BUTTON" value="Fechar" action=""/></td>
<td width="40%" align="left"> </td>
</tr>
</table></TD>
</TR>
</table>
<br>
</h:form>
</CENTER>
</body>
</html>
</f:view>
