Popular Lista no Velocity

3 respostas
oliveirarenan

Pessoal.

Tenho um código velocity (VLT) que eu precisaria fazer um iterator.

Por exemplo:

#foreach($category in $ctxTopCategories)
				  #if($category.isAvailable())
					    #set ($categoryID = $category.getUidPk())
					    #set ($categoryDisplayName = $category.getLocaleDependantFields($sesShoppingCart.locale).getDisplayName())
    					#parseCategorySeoUrl($category 1)
					    <li><a ><span>$categoryDisplayName - $teste</span></a></li>
  				#end
			#end

Nesse código, dentro do for each eu deveria percorrer outro looping e varrer a variavel teste que retorna uma lista de produtos.

Na minha classe de servico eu estou criando uma lista:

public List findAll() throws DataAccessException {

		final List results = getPersistenceEngine().retrieve(Criteria.PRODUCT_SELECT_ALL);
		
		return results;
    }

E no meu servlet jogo a lista para a variavel q eu irei pegar no velocity:

private void doFindAll(final ServletContext servletContext) {
		final ProductService productService = (ProductService) this.elasticPath.getBean("productService");

		final List listProduct = productService.findAll();

		// put top categories into servlet context
		servletContext.setAttribute("teste", listProduct);
	}

Eu precisaria percorrer a lista de produtos e popular com os valores.

Alguem poderia me ajudar?

Abs´s

:lol: :lol:

3 Respostas

guilherme.chapiewski

Cara, não conseguí te entender… Pode tentar ser mais claro? Tipo, aonde você quer percorrer a lista, no Servlet?

oliveirarenan

OLá.

Realmente ficou um pouco confuso…

Eu tenho uma lista e preciso percorrer ela na camada visual (velocity)…

Como se fosse um iterator no jsp, sacou?

:lol: :lol:

valeuzzzz

M

De acordo com o seu código

servletContext.setAttribute("teste", listProduct);
<table>
   #foreach($t in $teste)
      <tr>
         <td>$t.codigo</td> <td>$t.descricao</td>
     </tr>   
   #end
   </table>
Criado 9 de fevereiro de 2007
Ultima resposta 12 de fev. de 2007
Respostas 3
Participantes 3