Jsp com atributos

6 respostas
A

opa, blz ?
como carregar uma página jsp com attributos dinamicamente. vou chamar está página através de uma servlet.

estava lendo um tutorial sobre jsp e acho que com setAttribute e getAttribute vou conseguir atingir meu objetivo, alguém poderia me passar algum exemplo simples ou como proceder.

obrigado,
Augusto.

6 Respostas

G

Olá, seja bem vindo ao PJ!!!

Isso mesmo, através desses métodos você consegue passar e pegar parâmetros.

No servlet:

String url = "portaljava.com"; request.setAttribute("url", url);

Para pegar esse atributo no JSP:

request.getAttribute("url");

Melhor ainda é utilizar JSTL/EL:

${url}

:wink:

A

JavaPlayer,
surgiu um problema, tenho o seguinte código na servlet

req.setAttribute(“nome”, rs.getString(“nome”)); req.getRequestDispatcher(“http://localhost:8080/att/index.jsp”).forward(req, res);

e me retorna o seguinte :
The requested resource (/att/servlet/http:/localhost:8080/att/index.jsp) is not available.

porque está aparecendo /att/servlet/ no inicio do caminho ? tem algo a ver com meu contexto criado ?
o contexto é /att !

obrigado.

G

Olá. Basta colocar assim:

req.getRequestDispatcher("index.jsp").forward(req, res);
A

opa, desta forma também não dá certo, me retorna o seguinte :

The requested resource (/att/servlet/index.jsp) is not available.

acredito que o problema está por aqui, veja …
tenho a seguinte estrutura

c:\att\ “aqui ficam os .jsp e .html - interfaces”
c:\att\src “fontes”
c:\att\WEB-INF\classes “os .class”
c:\att\WEB-INF\web.xml <--------- meu web.xml está assim :

<?xml version=“1.0” encoding=“ISO-8859-1”?>

<!DOCTYPE web-app

PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”

“<a href="http://java.sun.com/dtd/web-app_2_3.dtd">http://java.sun.com/dtd/web-app_2_3.dtd</a>”>

<web-app>

<display-name>Desenvolvimento</display-name>

<description>

Descritor do contexto de desenvolvimento.

</description>

<servlet>

<servlet-name>dev-invoker</servlet-name>

<servlet-class>

org.apache.catalina.servlets.InvokerServlet

</servlet-class>

<init-param>

<param-name>debug</param-name>

<param-value>0</param-value>

</init-param>

<load-on-startup>2</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>dev-invoker</servlet-name>

<url-pattern>/servlet/*</url-pattern>

</servlet-mapping>

</web-app>

tenho na pasta :
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost\att.xml <----------- de conteúdo :

<?xml version=“1.0” encoding=“iso-8859-1”?>
<Context path="/att" docBase=“c:/att”
reloadable=“true” crossContext=“true” debug=“3”>
<Logger className=“org.apache.catalina.logger.FileLogger”
prefix=“localhost_dev_log.” suffix=".txt" timestamp=“true”
verbosity=“4” />
</Context>

bom … está configuração funciona, porém com este recurso que estou tentando usar está ocorrendo o erro, acredito que o problema esteja aí, mas não sei como resolver. me ajuda ?

Augusto

G

Foi mal, tem que ser assim:

RequestDispatcher rd = null; rd = req.getRequestDispatcher&#40;&quot;/index.jsp&quot;&#41;; rd.forward&#40;req, res&#41;;

Faltou a /

A

JavaPlayer,
funcionou !!!

valeu mesmo cara, brigadão, agora meu tcc vai pra frente, hehehhe
1 abraço.

Criado 7 de setembro de 2006
Ultima resposta 8 de set. de 2006
Respostas 6
Participantes 2