Avatar billede fbisen Nybegynder
01. juli 2004 - 21:20 Der 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!
Avatar billede simonvalter Praktikant
01. juli 2004 - 23:14 #1
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.

//struts-config.xml

<action path="/Lookup"
type="wiley.LookupAction"
name="lookupForm"
input="/index.jsp">
<forward name="success" path="/quote.jsp"/>
<forward name="failure" path="/index.jsp"/>
</action>


//LookupAction bean

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));
}
Avatar billede fbisen Nybegynder
02. juli 2004 - 18:48 #2
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.
Avatar billede fbisen Nybegynder
02. juli 2004 - 21:11 #3
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!
Avatar billede simonvalter Praktikant
03. juli 2004 - 03:00 #4
prøv mapping.getInputForward()
det ser ud til at retunerer dig til dit input view.
jeg har dog ikke prøvet.
Avatar billede fbisen Nybegynder
03. juli 2004 - 10:02 #5
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  :(
Avatar billede simonvalter Praktikant
03. juli 2004 - 10:04 #6
nej den skal i din Action bean
Avatar billede simonvalter Praktikant
03. juli 2004 - 10:09 #7
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());
Avatar billede fbisen Nybegynder
03. juli 2004 - 17:19 #8
Jeg kører Struts 1.0, og det ser ikke ud til at kunne findes, den comando.
Kan finde en hel masse, men mapping.getInputForward() findes ikke :(

Findes det i en senere version ?
Avatar billede fbisen Nybegynder
03. juli 2004 - 17:26 #9
Kan man bruge mapping.getInput() istedet?
Avatar billede fbisen Nybegynder
03. juli 2004 - 17:54 #10
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?
Avatar billede simonvalter Praktikant
03. juli 2004 - 17:57 #11
Avatar billede fbisen Nybegynder
03. juli 2004 - 18:44 #12
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.

Eller har jeg misforstået noget?
Avatar billede simonvalter Praktikant
04. juli 2004 - 06:29 #13
ja det har du nok ret i og så ved jeg det ikke.

du kan prøve at oprette et spørgsmål her
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=forum&f=58
Avatar billede fbisen Nybegynder
25. december 2004 - 19:22 #14
Tak - men jeg tror ikke det er muligt.
Synes faktisk det er en ting de burde lave. Men...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester