Passagem de parâmetro - JSTL

4 respostas
E

Tenho uma classe : que possui o seguinte método:

public PropriedadeUsuarioVO getPropriedadePorNome(String nomePropriedade){
        for (Iterator iter = propriedades.iterator(); iter.hasNext(); ) {
            PropriedadeUsuarioVO item = (PropriedadeUsuarioVO) iter.next();
            if(item.getNome().equals(nomePropriedade)){
                return item;
            }
        }
        return null;
    }

no meu código jsp estou tentando passagem de parâmetro via jstl e está dando erro:

<td>
                 <c:out value="${cc.propriedadePorNome('RS')}"/>
              </td>

Alguém sabe como eu poderia passar por parâmetros?

4 Respostas

Rafael_Nunes

E está retornando algum erro do seu código? Não vejo problemas em primeira instância nessa código.

Ps: Quando for postar código, coloque entre as tags [ code] [/ code], por favor. Fica uma melhor legibilidade.

E

blz raphael…
seguinte ele retorna erros sim

no caso do ex ele retorna a mensagem d erro:

[ServletException in:/pages/listaContasUsuario.jsp]
jsp.error.tlv.invalid.page

7: tag = ‘out’ / attribute = ‘value’: An error occurred while parsing custom action attribute “value” with value “${cc.propriedadePorNome(‘RS’)}”: Encountered “(”, expected one of ["}", “.”, “&gt”, “gt”, “&lt”, “lt”, “==”, “eq”, “&lt=”, “le”, “&gt=”, “ge”, “!=”, “ne”, “[”, “+”, “-”, “*”, “/”, “div”, “%”, “mod”, “and”, “&&”, “or”, “||”]

se no caso na jstl eu coloco ao invés de "RS" ele tb retorna o erro:

[ServletException in:/pages/listaContasUsuario.jsp] /pages/listaContasUsuario.jsp(55,63) equal symbol expected'
Rafael_Nunes

Em qual escopo está o objeto ‘cc’?

E

desculpe cara eu sou iniciante em java, o que vc quer dizer com escopo?

O código está assim:

<code>
<c:forEach items="${userList}" var=“cc” varStatus=“count”>

&lt;tr&gt;
              &lt;td &gt;
                &lt;html:link page="/seguranca/prepareEditarUsuario.do?vo.codUsuario=${cc.codUsuario}"&gt;
                  &lt;html:img page="/template/imagens/lupa2.gif" border="0" /&gt;
                  &lt;c:out value="${cc.username}"/&gt;
                &lt;/html:link&gt;
              &lt;/td&gt;
              &lt;td&gt;
                &lt;c:out value="${cc.cliente.nome}"/&gt;
              &lt;/td&gt;
              &lt;td align="center"&gt;
                &lt;c:if test="${cc.usuario.ativo eq 'true'}"&gt;
                   Sim
                &lt;/c:if&gt;
                &lt;c:if test="${cc.usuario.ativo ne 'true'}"&gt;
                   Não
                &lt;/c:if&gt;                    
              &lt;/td&gt;
              &lt;td &gt;
                &lt;html:link page="/seguranca/listaProdutosUsuario.do?vo.codUsuario=${cc.codUsuario}&alterado=nao" &gt;
                &lt;html:img page="/template/imagens/icon_usuario.gif" border="0"/&gt;
                Associar Usu&aacute;rios / Grupos
                &lt;/html:link&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

          &lt;/c:forEach&gt;

</code>

a classe que contem esse objetos :

private Usuario usuario;
private List propriedades;
private Cliente cliente;

public UsuarioVO() {
}
public PropriedadeUsuarioVO getPropriedadePorNome(String nomePropriedade){
    for (Iterator iter = propriedades.iterator(); iter.hasNext(); ) {
        PropriedadeUsuarioVO item = (PropriedadeUsuarioVO) iter.next();
        if(item.getNome().equals(nomePropriedade)){
            return item;
        }
    }
    return null;
}

o item é q contém um obj onde eu necessito dos dados.

Criado 1 de setembro de 2006
Ultima resposta 1 de set. de 2006
Respostas 4
Participantes 2