01. juli 2004 - 21:20Der er
13 kommentarer og 1 løsning
Struts config
Kan man på en måde i struts config, gøre sådan at man bare bliver sendt tilbage på den side, man kom fra. Det kan ikke passe at man ikke kan det, så jeg håber nogle af jer ligger inde med et svar!
jeg er sikkert ikke helt med .. men er dette ikke godt nok... du retunerer bare til siden hvis det går godt.. eller til en fejl side hvis det går skidt.
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Double price = null; // Default target to success String target = new String("success"); if ( form != null ) { // Use the LookupForm to get the request parameters LookupForm lookupForm = (LookupForm)form; String symbol = lookupForm.getSymbol(); price = getQuote(symbol); } // Set the target to failure if ( price == null ) { target = new String("failure"); } else { request.setAttribute("PRICE", price); } // Forward to the appropriate View return (mapping.findForward(target)); }
Jeg kender godt findForward tingen. Bruger den hele tiden. Jeg er kommet lidt ind på samme spørgmål nu, i et andet exp spørgsmål, som jeg ikke troede kunne handle om det samme, men det kan det :)
Man har 15 sider, og formen er på alle sider. Hvis man skriver fra side 1, skal man blive smidt over på side 1, bagefter man har postet formen. Men hvis man er på side 2, skal man også blive smidt over på side 2 bagefter. Osv.
Det skal være sådan, at man ikke skal indtaste alle siderne i struts-config. For hvis den kommer på alle nye sidder, så bliver det et helvede at holde opdateret!
Vil du have jeg skal proppe den ind under path som i denne? Nuværende <forward name="ok" path="/pages/Tilladt.do" /> Nye <forward name="ok" path="/mapping.getInputForward()" /> Der skal jo være en / i starten af en path. Det virker desværre ikke :(
du kalder en eller anden action og så vil du retuneres til siden
normalt i din action bean har du noget der gør ala dette return (mapping.findForward("success")); hvor success er blevet sat i din struts-config.xml
du vil ikke specificere en bestemt side i din struts config så du bliver sendt til en bestemt side da du kalder den samme Action bean fra forskellige sider og vil sendes tilbage til siden efter din action er blevet executed.
det skulle kunne klares ved at ændre return (mapping.findForward(target)); til return (mapping.getInputForward());
Har prøvet lidt af hvert. Kan ikke helt få det til at du' Kan det passe man SKAL have 1.1 for at kunne komme tilbage til den side du kom fra, uden at skulle skrive hvilken side man kom fra i struts-config?
Det kan ikke bruges. Du skal jo difinere input i struts-config. Og da input kan være på alle 15 sider? Så kan man jo ligesågodt gøre det på den anden måde.
Tak - men jeg tror ikke det er muligt. Synes faktisk det er en ting de burde lave. Men...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.