Avatar billede mojojo Nybegynder
30. april 2009 - 11:05 Der er 7 kommentarer

Struts redirect

Halloa
Her er mit problem.
Jeg har to sider x og Y. På side Y tjekker jeg om en session variabel er tilstedet og går videre. sådan ser Y ud:

<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>

<logic:present name="mitnavn">
  vis_mig
</logic:present>   
<logic:notPresent scope="session" name="mitnavn">
  vis_hende
</logic:notPresent>
Nu er er jeg på side x og vil gerne nulstille mit variabel (mitnavn), for at vise hende.
<logic:redirect> <a href ="y.jsp" >  </logic:redirect>
Ovenstående er jeg ikke helt sikkert på, hvordan det kan skrives for at få parameter med. HJÆÆÆÆLP !!

Hilsen
Avatar billede arne_v Ekspert
30. april 2009 - 18:47 #1
Jeg er ikke helt sikker paa hvad problemer er.

Er problemet at redirecte med en parameter?

Eller er problemet at cleare en session variabel?
Avatar billede mojojo Nybegynder
01. maj 2009 - 10:21 #2
Det sidste, at cleare en session variabel i en redirect. For resten ser min x-side således ud:

<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>

<BODY>
    <logic:redirect href="y.jsp" paramName="mitnavn" >  </logic:redirect>
</BODY>
Kan "mitnavn" nulstilles når den kommer på y.jsp?

Håber det giver mere mening.
Avatar billede arne_v Ekspert
02. maj 2009 - 03:55 #3
Jeg kender ikke et Struts tag som kan gøre det.

Normalt vil man fjerne det i action, men du bruger jo et redirect tag.

<%
session.removeAttribute("mitnavn");
%>

måske !
Avatar billede mojojo Nybegynder
04. maj 2009 - 09:10 #4
Yep, men hvordan får jeg så min x.jsp til kalde min xAction.java med bare en redirect. Dvs jeg skal igennem action for at nulstille "mitnavn" og redirect til y.side?
Tusind tak for hjælpen ;-)
Avatar billede arne_v Ekspert
04. maj 2009 - 17:37 #5
Jeg antager at flowet er:

request ind -> Struts controller -> action -> x.jsp ->redirect y.jsp

Og jeg vil så flytte noget logik fra x.jsp tilbage til action.
Avatar billede mojojo Nybegynder
05. maj 2009 - 10:03 #6
Ikke helt rigtigt.
request ind -> Struts controller -> action -> x.jsp, herfra skal der nultilles mitnavn, derfor tilbage til action (succes)->redirect y.jsp. Og her vil jeg gerne vide hvordan jeg kommer fra x.jsp til action. Kan man overhoved det?
Avatar billede arne_v Ekspert
06. maj 2009 - 04:10 #7
Det tror jeg bestemt ikke.
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