Avatar billede obix Nybegynder
30. oktober 2005 - 20:42 Der er 8 kommentarer

Struts spørgsmål. En action uden en form

Hej Eksperter.

Kan man ikke lave en action som ikke tager en form som et parametre og som ikke skal have noget returneret.

Det skal være en servlet der modtager et parameter og sender noget xml tilbage. Så jeg har ikke brug for formen og har ikke en ActionForward at returnere. Det er bare spild af cpu...

Men kan man lave en action i struts uden ovennævnte?
Avatar billede arne_v Ekspert
30. oktober 2005 - 20:47 #1
<action path="/Xxxx" type="dk.domain.actions.XxxxAction">
    ...
</action>

så ryger /xxxx.do vel direkte til action
Avatar billede arne_v Ekspert
30. oktober 2005 - 20:47 #2
du er nødt til at returnere noget som angiver hvilken JSP side du vil have vist
Avatar billede obix Nybegynder
30. oktober 2005 - 21:02 #3
men jeg vil ikke have vist nogen jsp side... Jeg returnerer blot noget xml med responset...
Avatar billede obix Nybegynder
30. oktober 2005 - 21:04 #4
Ahh angående dit svar med formen tror jeg du misforstår mig.

Min metode ser sådan her ud.

public ActionForward execute(
        ActionMapping arg0,
        ActionForm arg1,
        HttpServletRequest req,
        HttpServletResponse res)
        throws Exception {
return null;

}

men jeg har ikke noget at bruge

ActionMapping arg0 og ActionForm arg1
til.

Derfor ville jeg høre om man kan forwarde til en ganske almindelig doGet metode i stedet for til en execute metode?
Avatar billede arne_v Ekspert
30. oktober 2005 - 21:11 #5
du kan sagtens lade en JSP side returnere XML
Avatar billede arne_v Ekspert
30. oktober 2005 - 21:12 #6
hvis du ikke vil kalde en action så skal du vel kalde en servlet direkte i.s.f.
Xxxx.do
Avatar billede obix Nybegynder
31. oktober 2005 - 08:09 #7
Ja altså ved at sætte servletten op i web.xml i stedet for i struts-config... men så kan jeg ikke benytte mig af roles attributten. Det er ok hvis det ikke kan lade sig gøre men jeg ville lige høre.
Avatar billede arne_v Ekspert
31. oktober 2005 - 08:43 #8
nej men du kan vel lave role baseret protection af servlet URL'en i web.xml !?
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