Alguém sabe como eu passo mais de um parâmetro em um link pela tag <html: option> ?
Olha meu caso:
Eu tenho um logic:iterate e dentro eu preciso que o código do bean que to fazendo o iterate receba o link.
O link deve ter esta estrutura: (a href=“meta.do?cmd=alterar&codigo=123&ano=2005&mes=06”) 123 (/a)
Mas quando eu procurei sobre o link do struts, só achei o html: ptions que poderia fazer os múltiplos parâmetros, mas este não funciona dentro do iterate, pois ele passa vários parâmetros dentro de uma HashMap.
Eu gostaria de saber o seguinte como solução:
1- Como eu consigo pegar propriedades de uma Collection que possui bean de Metas dentro do logic: iterate ?
Eu estava tentando assim: meta.getCodigo(); mas dá erro.
Se eu conseguisse recuperar os valores eu poderia jogar para uma variável e depois criar o HashMap para montar o link.
2- Como criar um <html: link> passando vários parâmetros / valores ?
Obrigado,
Leandro Negrão.
Nem tente porque não dá não :?
Acho que você vai ter que usar <c:url> pra fazer isso.
<c:url var="url" value="/caminho.do">
<c:param name="codigo" value="123"/>
</c:url>
<a href="${url}" title="Nome">Link</a>
[quote=Maurício Linhares]Nem tente porque não dá não :?
Acho que você vai ter que usar <c:url> pra fazer isso.
[code]
<c:url var=“url” value="/caminho.do">
<c:param name="codigo" value="123"/>
</c:url>
<a href="${url}" title="Nome">Link</a>
[/code][/quote]
Eu acho que vi algo sobre esse c:url.
O que preciso pra usar essa taglib ?
Se não me engano é o JSTL certo ? (Standard)
E outra, eu posso usar um bean:write, com a propriedade do bean que eu quero que apareça no parâmetro do <c:param name=“codigo” value=“123”/> ?
Ex:
<c:param name=“codigo” value=<bean:write name=“meta” property=“codigo”/>
<c:param name=“ano” value=<bean:write name=“meta” property=“ano”/>
Exatamente ela, você pode declarar ela assim:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
E sobre o <bean:write/>, porque não usar simplesmente Expression Language, não seria mais fácil? É só fazer:
<c:param name="codigo" value="${meta.codigo}"/>
<c:param name="ano" value="${meta.ano}"/>