Array classe x jsp

Pessoal,

Tenho um jsp que possui 4 links (em andamento, a iniciar, cancelado e finalizado). Preciso que ao clicar em um desses links passe o valor, por exemplo no link ‘em andamento’ passe o valor em andamento, no link ’ cancelado’ passese o valor cancelado e assim por diante, para uma classe e de acordo com este valor seria executado uma query; o resultado dessa query seriam varios registros do bd e precisaria que retornasse para o jsp para que fizesse o design. Como faço isso?

Alguem tem uma ideia melhor para se executar isso?

cara, suponha q a classe que vc deseja executar seja

public class MinhaClasse extends HttpServlet{
	public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServerException, IOException{
		String acao = (String)req.getParameter("acao");
                if(acao != null && "andamento".equals(acao)){
                   //TODO
                }
                else if(acao != null && "cancelado".equals(acao)){
                   //TODO
                }
       }
}

e na acao que cada link executara voce devera ter algo com isso:

//para p o link cancelado
<link page="/minhaClasse?acao=cancelado">

//para p o link em andamento
<link page="/minhaClasse?acao=andamento">

nao se esqueca de declarar sua classe Servlet no web.xml assim:

<servlet>
    	<servlet-name>minhaClasse</servlet-name>
    	<servlet-class>MinhaClasse</servlet-class>
</servlet>

<servlet-mapping>
    	<servlet-name>minhaClasse</servlet-name>
    	<url-pattern>/minhaClasse</url-pattern>
</servlet-mapping>

Espero ter ajudado!

[quote=Vini Fernandes]cara, suponha q a classe que vc deseja executar seja

public class MinhaClasse extends HttpServlet{
	public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServerException, IOException{
		String acao = (String)req.getParameter("acao");
                if(acao != null && "andamento".equals(acao)){
                   //TODO
                }
                else if(acao != null && "cancelado".equals(acao)){
                   //TODO
                }
       }
}

Como funciona o <link page=? Não deu certo!
e na acao que cada link executara voce devera ter algo com isso:

//para p o link cancelado
<link page="/minhaClasse?acao=cancelado">

//para p o link em andamento
<link page="/minhaClasse?acao=andamento">

nao se esqueca de declarar sua classe Servlet no web.xml assim:

<servlet>
    	<servlet-name>minhaClasse</servlet-name>
    	<servlet-class>MinhaClasse</servlet-class>
</servlet>

<servlet-mapping>
    	<servlet-name>minhaClasse</servlet-name>
    	<url-pattern>/minhaClasse</url-pattern>
</servlet-mapping>

Espero ter ajudado![/quote]

Qual eh a duvida?

Coloquei e não funcionou. Tem que fechar a tag? Como funciona?

Coloquei e não funcionou. Tem que fechar a tag? Como funciona?
[/quote]

Fiz um teste com <jsp:forward page=“TIG.jsp” /> mas ele redireciona direto, sem ter que clicar para aparecer algo, digamos que um link diferente.

vc tem que por o ?acao=andamento logo depois do link

[]'s

[quote=Felagund]vc tem que por o ?acao=andamento logo depois do link

[]'s[/quote]

Rafael, mas isso pra passar o valor… estou precisando de um link que funcione como um em html.

O <jsp:forward page=“TIG.jsp” /> é como um redirect, não precisa clicar pra abrir, ele já redireciona sem ter clicado.

Entende?

Entao Ellensmp, essas tag eram apenas esquemas para ilustrar seu problema. Veja se agora funciona:

<td>
	<a href="/nomeDaSuaAplicacao/minhaClasse?acao=andamento">em andamento</a>
</td>

OBS: estou considerando que suas paginas esteja na raiz do projeto!

ate mais

[quote=Vini Fernandes]Entao Ellensmp, essas tag eram apenas esquemas para ilustrar seu problema. Veja se agora funciona:

<td>
	<a href="/nomeDaSuaAplicacao/minhaClasse?acao=andamento">em andamento</a>
</td>

OBS: estou considerando que suas paginas esteja na raiz do projeto!

ate mais[/quote]

Como eu pego esse valor em minha classe?

Eu passava e pegava assim:

PASSANDO

boolean resultado = fazLogin.Verifica(login, senha);

PEGANDO

public boolean Verifica(String login, String senha) { 

Ah, quando eu pegava valores de um formulario, pegava assim:

String acao = request.getParameter("acao"); 

Mas isso em uma servlet mas em uma classe nao dá por causa do request.

[quote=Ellensmp]Ah, quando eu pegava valores de um formulario, pegava assim:

String acao = request.getParameter("acao"); 

Mas isso em uma servlet mas em uma classe nao dá por causa do request.[/quote]

Pensando bem, parece que isso é impossivel com uma classe normal… mas pra uma servlet nao…
Tem jeito de eu pegar esses valores em uma classe normal?

Cara, isso eu já nao sei! Veja que esses parametros tem sentido apenas em um contexto, que é o tratamento das requisicoes do usuario, portanto, nao vejo razao “pegar esse parametro” de outra classe!

T+