Chamar classe no JSTL

6 respostas
G

Ola pessoal.

Esse é meu primeiro post.

Tive minha primeira aula de JSP e JSTL

A minha dúvida é a seguinte: como eu faço pra chamar uma classe minha usando JSTL?

Esse é a classe que eu quero chamar. Ela é apenas uns getters e setters.

Eu queria saber se é possível fazer isso em JSTL:

Carro car = new Carro();
public class carro {
	
	private String placa, marca, modelo, cor, foto;
	private int qntPorta, som, vidroEletrico, alarme;
	private int roda, conver, disponivel, ano;
	private double valorCompra, valorAluguel,valorCarro;
	
	
	public int getAlarme() {
		return alarme;
	}
	public void setAlarme(int alarme) {
		this.alarme = alarme;
	}
	public int getAno() {
		return ano;
	}
	public void setAno(int ano) {
		this.ano = ano;
	}
	public int getConver() {
		return conver;
	}
	public void setConver(int conver) {
		this.conver = conver;
	}
	public String getCor() {
		return cor;
	}
	public void setCor(String cor) {
		this.cor = cor;
	}
	public int getDisponivel() {
		return disponivel;
	}
	public void setDisponivel(int disponivel) {
		this.disponivel = disponivel;
	}
	public String getFoto() {
		return foto;
	}
	public void setFoto(String foto) {
		this.foto = foto;
	}
	public String getMarca() {
		return marca;
	}
	public void setMarca(String marca) {
		this.marca = marca;
	}
	public String getModelo() {
		return modelo;
	}
	public void setModelo(String modelo) {
		this.modelo = modelo;
	}
	public String getPlaca() {
		return placa;
	}
	public void setPlaca(String placa) {
		this.placa = placa;
	}
	public int getQntPorta() {
		return qntPorta;
	}
	public void setQntPorta(int qntPorta) {
		this.qntPorta = qntPorta;
	}
	public int getRoda() {
		return roda;
	}
	public void setRoda(int roda) {
		this.roda = roda;
	}
	public int getSom() {
		return som;
	}
	public void setSom(int som) {
		this.som = som;
	}
	public double getValorAluguel() {
		return valorAluguel;
	}
	public void setValorAluguel(double valorAluguel) {
		this.valorAluguel = valorAluguel;
	}
	public double getValorCarro() {
		return valorCarro;
	}
	public void setValorCarro(double valorCarro) {
		this.valorCarro = valorCarro;
	}
	public double getValorCompra() {
		return valorCompra;
	}
	public void setValorCompra(double valorCompra) {
		this.valorCompra = valorCompra;
	}
	public int getVidroEletrico() {
		return vidroEletrico;
	}
	public void setVidroEletrico(int vidroEletrico) {
		this.vidroEletrico = vidroEletrico;
	}
	
	

}

Como eu faço pra fazer um get e set da classe carro no JSTL?

Desde já agradeço.
Valeu. :slight_smile:

6 Respostas

rodrigoallemand

Xiii… embolou o meio de campo…
Primeiro, pra mostrar os resultados, vc tem que colocar a sua classe carro devidamente preenchida no request e, lá nop seu JSP chamar o c:out referente ao campo que vc precisa, exemplo carro.placa… com isso vc consege executar um get na classe e mostrar na tela.
Já pra fazer um set, vc precisa receber os dados em uma classe e setar os dados não mão… sem a utilização de JSTL… tendeu???

rodrigo_corinthians

<jsp:useBean id="carro" class="seupacote.Carro" scope="request"/> <c:out value="${carro.alarme}" />

rodrigoallemand

rodrigo_corinthians:
<jsp:useBean id="carro" class="seupacote.Carro" scope="request"/> <c:out value="${carro.alarme}" />

Ou, se vc colocou o objeto no request com o nome de “carro”

<c:out value="${requestScope.carro.alarme}" />
G

Eita que agora complicou tudo!!!

<jsp:useBean id=“carro” class=“seupacote.Carro” scope=“request”/>
<c:out value="${carro.alarme}" />

nao entendi a parte do seupacote.Carro…

como assim seupacote?

as minhas classes estão na pasta web-info/classes (acho q é onde deveriam estar)
eu terei q criar algum pacote?

gleise

Então, pelo que sei, desde o tomcat4.X para usar beans, é necessário que estejam empacotados.
Além disso convenhamos, é muito mais elegante e organizado usar pacote. :wink:

O início da sua classe ficaria assim:

package meu.primeiro.site;

public class carro {   
       
    private String placa, marca, modelo, cor, foto;   
    private int qntPorta, som, vidroEletrico, alarme;   
    private int roda, conver, disponivel, ano;   
    private double valorCompra, valorAluguel,valorCarro;

No jsp ficaria assim:

&lt;jsp:useBean id="carro" class="meu.primeiro.site.Carro" scope="request"/&gt;   
&lt;c:out value="${carro.alarme}" /&gt;
G

Opa!!

Grande!! muito bom.

Valeu pelas dicas.

Ps: se precisar de novo estou aqui, perguntando de novo. :shock:

Criado 9 de novembro de 2007
Ultima resposta 9 de nov. de 2007
Respostas 6
Participantes 4