Problema com o Velocity

4 respostas
C
Gurizada, estou com um problema com o velocity. Eu olhei a documentação que tem no site da apache, mas não deu certo. O problema é o seguinte (trabalho com o WW2) : Fiz minhas proprias tags e surgiu o problema no Select (combobox). Quando eu tento passar o Map pelo .vm ele dá um erro que parece ser de sintaxe, mas tirei o exemplo da pagina do velocity e mesmo assim não funciona.
#set($opcoes={"key":"value"}) ## primeiro setei o valor numa variavel
#tag(select "name='select'" "label='Select'" "options=$opcoes" "required=false")
## depois atribuo, juntamente com outros parâmetros
(já fiz de outra maneira tambem, atribuindo na propria variavel sem setar em outra) Dentro da minha tag (já com o metodo set pronto e declaração de variaveis) eu tenho dentro do :
protected void evaluateParams(OgnlValueStack stack) {
	super.evaluateParams(stack);

	if (options != null)
		addParameter("options", findValue(options, HashMap.class));
}

Qualquer ajuda será bem vinda.

Crystian

4 Respostas

C

Já sei qual o problema… (desculpem)
Aparentemente, essa feature ainda não faz parte das versões já lançadas (até a 1.4), para usá-la terei de pegar uma versão nightly build (desenvolvimento, não estável), ou compilar o source do CVS.

O Velocity ainda não tem suporte a declaração de Maps no template :frowning:

Alguém tem uma idéia de como posso fazer para trabalhar dinamicamente com o Select (combo) usando o velocity (quero continuar a usar o velocity nem sugiram para trocar)?

Abçs

Crystian

_fs
<select>
#foreach( $o in $meuArray )
    <option value="$!o.id">$!o.label</option>
#end
</select>

ta-da

ricardolecheta

“Crystian”:

O Velocity ainda não tem suporte a declaração de Maps no template :frowning:

Como está usando o WW tente criar um Map através de OGNL.

#set($obj = $stack.findValue("#{'Nome':'Ricardo', 'SobreNome':'Lecheta'}"))
C

Vou tentar com essas opções e depois digo se deu certo ou não.

Obrigado

[]'s

Criado 9 de setembro de 2004
Ultima resposta 9 de set. de 2004
Respostas 4
Participantes 3