Dúvida display:column

0 respostas
dsystem

Boa noite GUJeiros tudo bem?

Estou com a seguinte dúvida :
Display:column.

Aqui no serviço utilizamos struts 1 para projeto web e eu tenho que fazer um select e exibir uma lista de produtos, porém eles o padrão é display:column. Eu já procurei na net mas não encontro algo que me ajude. Já olhei outros exemplos no proprio sistema mas não entendo como essa tag funciona. Será que alguém poderia me ajudar?

Meu BD está assim

public ListaProdutoSimilarBean getListaProdutoSimilarBean(UserLoginBean userLoginBean, PedidoVendaBean pedidoVendaBean, Long codigoEAN ) throws CommerceException{
		//Adam está terminando a procedure
		Connection con = null;
		CallableStatement cs = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		ListaProdutoSimilarBean listaProdutoSimilarBean = null;
		StringBuffer query = new StringBuffer();
		
		try{
			con = super.getConnection();
			cs = con.prepareCall( "{call PRCD_PROD_SIMILAR_JAVA(?, ?, ?, ?, ?) } " );
			cs.setInt(1,userLoginBean.getUnidadeNegocio());
			cs.setInt(2,userLoginBean.getEmpresa());
			cs.setInt(3, pedidoVendaBean.getCodigoPedido());
			cs.setLong(4, codigoEAN.intValue());
			cs.registerOutParameter(5,Types.VARCHAR);		
			
			cs.executeUpdate();
			System.out.println(cs.getString(5));
			
			
			if(cs.getString( 5 ).equals("S")){
				query.append( " SELECT " );				
				query.append( " PS.ID_PRO, " );
				query.append( " PS.ID_PRO_SIM, " );
				query.append( " PS.NM_PRO_SIM, " );
				query.append( " PS.QT_FIS_EMP, " );
				query.append( " PS.QT_FIS_CDI " );
				query.append( " FROM " );
				query.append( " AUX_ITEM_PEDIDO_VENDA_SIMILAR PS " );
				query.append( " WHERE " );
				query.append( " PS.ID_UNN = ? AND " );
				query.append( " PS.ID_EMP = ? AND " );
				query.append( " PS.ID_PVD = ? " );
				
				ps = con.prepareStatement( query.toString() );
				ps.setInt(1,userLoginBean.getUnidadeNegocio());
				ps.setInt(2,userLoginBean.getEmpresa());
				ps.setInt(3, pedidoVendaBean.getCodigoPedido());
				
				rs = ps.executeQuery();
				
				if( rs.next() ){				
					listaProdutoSimilarBean = new ListaProdutoSimilarBean();
					do{
						ProdutoSimilarBean produtoSimilarBean;
					    produtoSimilarBean = new ProdutoSimilarBean();
						//produtoSimilarBean.setIdUnidadeNegocio( new Long( rs.getLong( " PS.ID_UNN " ))); 
						//produtoSimilarBean.setIdEmpresa( new Integer(rs.getInt( " ID_EMP " )));
						//produtoSimilarBean.setIdPedidoVenda( new Integer( rs.getInt( " ID_PVD " )));
						produtoSimilarBean.setIdProduto( new Integer( rs.getInt( "ID_PRO" )));
						produtoSimilarBean.setIdProdutoSimilar( new Integer( rs.getInt( "ID_PRO_SIM" )));
						produtoSimilarBean.setNomeProdutoSimilar( new String(rs.getString( "NM_PRO_SIM" )));
						produtoSimilarBean.setQtdFisicaEmpresa( new Integer( rs.getInt( "QT_FIS_EMP" )));
						produtoSimilarBean.setQtdFisicaCDI( new Integer (rs.getInt( "QT_FIS_CDI" )));
						listaProdutoSimilarBean.addProdutoSimilarBean(produtoSimilarBean);
					}while( rs.next() );
						super.closeObjetosConexao( ps, rs );
						StringBuffer delete = new StringBuffer();
						delete.append( " DELETE ");
						delete.append( " AUX_ITEM_PEDIDO_VENDA_SIMILAR ");
						delete.append( " WHERE ");
						delete.append( " ID_UNN = ? AND " );
						delete.append( " ID_EMP = ? AND " );
						delete.append( " ID_PVD = ? ");
						ps = con.prepareStatement( delete.toString() );
						ps.setInt(1 ,pedidoVendaBean.getCodigoPedido());
						ps.setInt(2,userLoginBean.getEmpresa());
						ps.setInt(3, pedidoVendaBean.getCodigoPedido());
						ps.executeUpdate();					
				}
			}
			return listaProdutoSimilarBean;
		}catch( SQLException e ){
			throw new CommerceException( e.getMessage(), e.getErrorCode() );			
		}catch( Exception e ){
			throw new CommerceException( e.getMessage() );
		}finally{
			super.closeObjetosConexao(con,cs);
		}
		
	}

ACTION

public ActionForward buscarProdutoSimilar(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response)throws Exception{
		
		String retorno = PEDIDO_VENDA_01;
		HttpSession session = request.getSession();
		
		ValidacaoBean validacaoBean = new ValidacaoBean();
		FocoBean focoBean = new FocoBean( " codigoEAN " );
		
		try{
			DynaActionForm dForm = (DynaActionForm)form;
			UserLoginBean userLoginBean = (UserLoginBean)session.getAttribute( "userBean" );
			PedidoVendaBean pedidoVendaBean = (PedidoVendaBean)session.getAttribute( "pedidoVendaBean" );
			//ProdutoBean produtoBean = (ProdutoBean)session.getAttribute( "produtoBean" );			
			Long codigoEAN = (Long)dForm.get("codigoEAN");
			//Integer codigoPedido = new Integer( pedidoVendaBean.getCodigoPedido() );
			
			PedidoVendaBC pedidoVendaBC = new PedidoVendaBC();
			ListaProdutoSimilarBean listaProdutoSimilarBean = pedidoVendaBC.getListaProdutoSimilarBean(userLoginBean, pedidoVendaBean, codigoEAN);
			
			if(listaProdutoSimilarBean != null && listaProdutoSimilarBean.getSize() > 0){
				session.setAttribute("listaProdutoSimilarBean", listaProdutoSimilarBean);				
			}else{
				validacaoBean.setMensagem( messageResources.getMessage( "comum.mensagem.produtos.similares.naoExistente" ) );
			}
		}catch(Exception ex){
			ex.printStackTrace();
		}
		
		return retornar(mapping, request, validacaoBean, focoBean, retorno);
	}

tentei usar a tag assim, conforme os exemplos que encontrei

<logic:present name="pedidoVendaBean" property="listaProdutoSimilarBean">
							<display:table name="listaProdutoSimilarBean">
							<display:column property="produtoSimilarBean.idProduto" titleKey="comum.abrev.codigoItem" />
							<display:column property="produtoSimilarBean.idProdutoSimilar" titleKey="comum.abrev.produtoSimilar" />
							<display:column property="produtoSimilarBean.nomeProdutoSimilar" titleKey="comum.abrev.nomeProdSim" />
							<display:column property="produtoSimilarBean.qtdFisicaEmpresa" titleKey="comum.abrev.qtdEmp" />
							<display:column property="produtoSimilarBean.qtdFisicaCDI" titleKey="comum.abrev.qtdCDI" />
							</display:table>
							</logic:present>

Mas não mostra os dados =/

Ah…
Cada código é feito em uma classe…

Bom pessoal, se alguem puder me dar uma luz…Agradeço!!!

Criado 5 de agosto de 2010
Respostas 0
Participantes 1