O q ocorre?

Estou fazendo o seguinte:

Página de cadastro:

<jsp:include page="select.jsp" flush="true"> <jsp:param name="cmp" value="valor1" /> </jsp:include>

select.jsp:

[code]<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>

<jsp:useBean id=“sel” class=“gestor.comum.Teste” scope=“application”/>
<jsp:setProperty name=“sel” property=“Teste” value=<%=request.getParameter(“cmp”)%>/>

<select name=“menu1”>
<c:forEach var=“par” items="${sel}">
<option value=${par.key} selected>${par.value}</option>
</c:forEach>
</select>[/code]

gestor.comum.Teste:

[code]public class Teste extends TreeMap{

/** Creates a new instance of Select */
public Teste(){
    super();
}
public void setTeste(String cmp) {
      new Teste();
      put("1", cmp);  
      put("2", cmp);  
      put("3", cmp);  
       
    }
    
}//fim select[/code]

Não dá erro nenhum, só q simplesmente não implime o select, onde estou errando?

Como assim, Teste extends TreeMap e tem um metodo setTeste() que da uns put()s!? Isso ta bem confuso :?

De qualquer forma, vc nao precisa daquele “new Teste()” de bobeira ali no setTeste(), e verifique que o c:forEach esta mesmo iterando no seu TreeMap (provavelmente, nao: tente colocar um breakpoint ali e/ou ver os logs).

[quote=cv]Como assim, Teste extends TreeMap e tem um metodo setTeste() que da uns put()s!? Isso ta bem confuso :?
[/quote]

Sabe o q é CV é q eu não sabia como passar um parametro para o TreeMap

Como assim, passar um parametro pro TreeMap? TreeMap eh uma classe, classes nao tem parametros. Metodos tem. Qual metodo do TreeMap vc estava querendo chamar? put()?

exato como eu estava fazendo:

put("1", cmp); put("2", cmp); put("3", cmp);

Não seria mais simples fazer:

TreeMap m = new TreeMap();
m.put( “1”, blablabla );

???

[quote=danieldestro]Não seria mais simples fazer:

TreeMap m = new TreeMap();
m.put( “1”, blablabla );

???[/quote]

é q eu preciso q o blablabla seja um parametro q eu passe da jsp q ira chama-lo entendeu