Duvida montar pagina JSP com String

2 respostas
P

olá pessoal,

uma duvida tenho a seguinte duvida pois vou trabalhar com string
como dados , isto é , vou sempre tabalhar com string e não indo
a banco de dados …

vou ter que montar uma pagina jsp , listbox contendo uma string

com o valor “amarelo10azul20preto30vermelho40cinza50”

e na pagina vai aparecer o texto , por exemplo amarelo,azul

e valendo 10,20 se escolher a cor amarelo o valor é 10 …

Como poderia montar internamente uma action e a pagina jsp

se alguem puder me ajudar agradecria

abs

2 Respostas

P

De onde vem seus dados de uma classe???

Crie uma classe Cor com os atributos nome e codigo.

Crie um metodo construtor dessa classe com esses atributos.

Nessa mesma classe crie um metodo publico para popular sua classe utilizando o construtora acima que retorne um ArrayList.

No metodo da sua “action” se é que vc está usando struts, instancie sua classe e atribua o ArrayList no seu request.

Use a tag “select” e “options” do struts para iterar sua coleção.

Sacou!!!

Qualquer dúvida, posta ai.

[]

Pierre

P

obrigado pelo retorno …

Olá pessoal,

mais uma duvida será que é a melhor solução é utilizar
StringTokenizer para buscar na String o conteudo e alimentar
uma classe ?
Duvida :
1 - e como poderia achar o tamanho certo da descricao da cor
na hora de ler a String pois o amarelo tem 7 posições ,o azul tem 4 posições
estou com dificuldade em pegar certo a descrição da cor ?

2-E se esse metodo abaixo seria a melhor solução quando receber uma String
e voltar um List para ser usado no listbox na pagina do JSP ?

Se alguem puder me ajudar agradeceria …

abs

Por exemplo :

String cor = "amarelo01 azul02 preto03 vermelho04";


public List listaCor(String cor) {

StringTokenizer tokens 		= new StringTokenizer(cor);

int codigoCor =0;
String descricaoCor ="";
ArrayList list = new ArrayList();

while ( tokens.hasMoreTokens() ) {

      codigoCor = substring(tokens.nextToken(),7,2);
      descricaoCor = substring(tokens.nextToken(),0,6);

      Cor cor = new Cor();
      SetCodigoCor(codigoCor);
      setDescricaoCor(descricaoCor);
      list.add(cor);
      
              
}
       return list;

}
---
class Cor {

      private int codigoCor;
      private String descricaoCor;

      public Cor(int codigo , String descricao){

       this.codigoCor = codigo;
       this.descricaoCor = descricao;

      }


}
Criado 7 de novembro de 2006
Ultima resposta 9 de nov. de 2006
Respostas 2
Participantes 2