“New__Radical”:
Não tem como acessar o segundo contrutor.
Obrigatoriamente, o bean tem que ter o construtor vazio!!!
Mas, se toda vida que instanciar um bean, vc quer passar algum parametro, a maneira que o Matheus colocou está correta.
<jsp:useBean id="Classe" scope="session" class="Classe">
<jsp:setProperty name="Classe" property="propriedade" />
</jsp:useBean>
Lembrando que: Esse código será executado somente se o bean não estiver na sessão. Caso ele esteja na sessão, não será executado.
T+
Olá New__Radical e matheus, boa tarde.
Gostei da idéia só que ela não funcionou legal em meu servidor.
No arquivo JSP fiz o seguinte:
<jsp:useBean id=“ModuleEquipe” scope=“session” class=“br.com.p2p.ModuleEquipe” />
<jsp:setProperty name=“ModuleEquipe” property=“Test” value=“Hello world!” />
Property from my Bean:
<jsp:getProperty name=“ModuleEquipe” property=“Test” />
e retornou o seguinte erro:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Cannot find any information on property ‘Test’ in a bean of type ‘br.com.p2p.ModuleEquipe’
org.apache.jasper.runtime.JspRuntimeLibrary.internalIntrospecthelper(JspRuntimeLibrary.java:363)
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(JspRuntimeLibrary.java:306)
org.apache.jsp.equipe_jsp._jspService(equipe_jsp.java:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0 logs.
Apache Tomcat/5.0
A classe br.com.p2p.ModuleEquipe tem os seguintes metodos.
package br.com.p2p;
public class ModuleEquipe {
private String Test = "null";
public ModuleEquipe() {
}
public String getTest() {
return Test;
}
public void setTest(String Test) {
this.Test = Test;
}
}
Poderia me ajudar nessa?
Obrigado.
Fabricio da Silva Soares