Problemas com Struts

3 respostas
F

Galera tenho uma aplicação antiga em struts 1 que tenho que dar manutenção… quando carreguei ele no meu eclipce algumas coisas pararam de funcionar uma delas e quando tento resgatar alguma variavel da minha sessão no jsp… por ex:

Acesso: ${sessionScope.ACESSO}

Em vez de imprimir a variavel ele esta imprimindo “${sessionScope.ACESSO}”

Tem Alguma coisa haver com o web.xml ??

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

<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>

	
  <!-- Standard Action Servlet Configuration (with debugging) -->
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>
	  org.apache.struts.action.ActionServlet
	</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
  </servlet>

   
  <!-- Standard Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

 
  <!-- Struts Tag Library Descriptors -->
  <taglib>
    <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  </taglib>
   <taglib>
  <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> 
  <taglib-location>/WEB-INF/c.tld</taglib-location> 
  </taglib>
 <taglib>
  <taglib-uri>http://displaytag.sourceforge.net</taglib-uri> 
  <taglib-location>/WEB-INF/displaytag-11.tld</taglib-location> 
  </taglib>
  

</web-app>

Alguem poderia me ajudar ???

Abs

Fredi

3 Respostas

M

Cara, depende da sua versao do JSP/Servlet mas coloca isso no comeco da sua jsp

<%@ page isELIgnored="false" %>
jyoshiriro

Foi trocado de AS? Seu AS pode estar configurado para não executar EL Expressions por padrão. A solução que o colega fez resolve mas deve ser feita em cada JSP onde desejar ELs. Assim, é melhor ou mexer no teu web.xml ou na configuração do AS.

No web.xml ficaria assim:

<jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignored> </jsp-property-group>

F

beleza heim !!! Todas as soluções funcionaram !!

Muito obrigado pela atenção !!

Criado 11 de novembro de 2010
Ultima resposta 12 de nov. de 2010
Respostas 3
Participantes 3