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

    action mapping -sottocartelle

    Ciao a tutti,
    vi ringrazio per l'attenzione!
    Ho un problema nel mappare le action nello struts-config.xml che si può schematizzare così:

    io devo assegnare la action "act" all'url :"/urlProva/*.do"

    a questo punto succede che l'url
    blabla:8080/applicazione/urlProva/pagina.do ---> FUNZIONA!!

    mentre l'url:
    blabla:8080/applicazione/urlProva/cartella/pagina.do ---> NON FUNZIONA!!

    Sembrerebbe che bisogni mappare per forza tutte le sottocartelle nello struts config,
    ora mi chiedo... Ma è veramente così?!?

    Grazie di nuovo!
    Mush

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Struts ha a che fare con Java e Java viene trattato nell'apposito sub-forum.

    Ti sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Nel path delle actionForm, l'asterisco sta per qualsiasi carattere escluso lo slash; invece il doppio asterisco ** può sostituire anche lo slash. Prova a mettere /urlProva/** come path.

    Ciao,

  4. #4
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    Nel path delle actionForm, l'asterisco sta per qualsiasi carattere escluso lo slash; invece il doppio asterisco ** può sostituire anche lo slash. Prova a mettere /urlProva/** come path.
    pero' cosi' non si puo' specificare nessun suffisso o sbaglio? mi sembra di aver avuto un problema del genere tempo fa... cioe' puoi fare "/urlProva/**" ma non "/urlProva/**.do" (forse addirittura non da' nessun errore, ma non funziona)

  5. #5
    Grazie a tutte e due per la velocità di risposta!!!!
    Fortunatamente nel mio caso non devo mettere il nessun suffisso (il ".do" per intenderci), quindi vado subito a provare e vi faccio sapere.
    Mush

  6. #6
    In ogni caso il .do non va specificato nello struts-config.xml, ma nel web.xml (come url-pattern) nel servlet mapping della ActionServlet. Cioè, nel web.xml avrai qualcosa del genere:

    codice:
    <servlet>
      <servlet-name>actionServlet</servlet-name>
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
      <servlet-name>actionServlet</servlet-name>
      <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    mentre nello struts-config.xml, avrai, ad esempio:

    codice:
      <action path="/urlProva/**" ..... />
    Ciao,

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.