Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Struts2] Problema con <s:action> tag

    Ho messu su un sistema che utilizza Struts 2.1.6 e Tiles 2.1.2. Il tutto funziona perfettamente, a parte il tag <s:action> inserito in una JSP:

    codice:
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <s:form>
    <s:action name="myAction">
    namespace="/myNameSpace" executeResult="true"
    ignoreContextParams="true" var="myVar" />
    
    <s:if test="list != null">
    //do something with the list
    </s:if>
    
    //othre stuff
    
    </s:form>
    Con questa pagina, mi viene lanciata un eccezione:

    codice:
    2013-10-08 15:43:41,028 ERROR [org.apache.tiles.jsp.taglib.RenderTag] [http-bio-8080-exec-3] IO Error executing tag: JSPException including path '/pages/utente/elencoUtenti.jsp'.
    org.apache.tiles.util.TilesIOException: JSPException including path '/pages/utente/elencoUtenti.jsp'.
    at org.apache.tiles.servlet.context.ServletUtil.wrapServletException(ServletUtil.java:232)
    at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:105)
    at org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:96)
    at org.apache.tiles.renderer.impl.UntypedAttributeRenderer.write(UntypedAttributeRenderer.java:61)
    .... Caused by: java.lang.NullPointerException
    at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
    at org.apache.jsp.pages.utente.elencoUtenti_jsp._jspx_meth_s_005fif_005f0(elencoUtenti_jsp.java:232)
    at org.apache.jsp.pages.utente.elencoUtenti_jsp._jspx_meth_s_005fform_005f0(elencoUtenti_jsp.java:172)
    at org.apache.jsp.pages.utente.elencoUtenti_jsp._jspService(elencoUtenti_jsp.java:104)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
    at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:954)
    at org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:684)
    at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:678)
    at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:103)
    ... 99 more If i remove the <s:action>, the page is displayed.... 
    Se tolgo <s:action> dalla JSP, la pagina in question (elencoUtenti.jsp) viene caricata a dovere. Da questo escludo un problema in questa JSP.
    La "myAction" viene chiatata e terminata correttamente (testato in debug) e ritorna success, il result è anche corretto altrimenti mi darebbe eccezione di importazioni (testato cambiando il nome della jsp da includere), ho provato anche a passargli una JSP vuota, per vedere se è un problema della seconda JSP...invece nulla, deve essere un impostazione di struts e/o tiles.

    Qualche ides?

  2. #2
    Vi posto parte del mio progetto. vi prego di darci un occhiata. DOWNLOAD

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    55
    Al volo, mi sembra un problema di apertura e chiusura tag:
    codice:
    <s:action name="myAction">
    Cancella il "fine tag" da questa riga, infatti s:action si chiude tre righe più in basso.

  4. #4
    ...è solo un errore nel trascrivere le cose dal progetto al 3rd. Comunque ho risolto cambiando versione di Struts. Ho messo la 2.3.15.2.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.