Visa ett inlägg
Oläst 2008-09-11, 10:19 #5
Undoredoos avatar
Undoredoo Undoredoo är inte uppkopplad
Medlem
 
Reg.datum: May 2008
Inlägg: 179
Undoredoo Undoredoo är inte uppkopplad
Medlem
Undoredoos avatar
 
Reg.datum: May 2008
Inlägg: 179
Helt riktigt, att hoppa över action är ingen bra lösning. Därför kommer jag att ändra på det. Systemet har några år på nacken (utan någon riktig GUI-utvecklare inblandad) och fungerar bara i IE, så mitt jobb just nu är att anpassa för fler webbläsare.

Men jag upptäckte varför det inte funkade och det berodde just på skillnaden i hur ett tomt action-attribut hanteras.

Sidan i fråga hade redan postade variabler i URL:en. Alltså, helt enkelt:

Kod:
http://www.domän.se/servlet/servletnamn?foo=bar
I IE, FF och Opera skickas dessa variabler, plus ny formulärdata, vid submit med tom action. Till saken hör att Javabönan i fråga behöver ha alla dessa variabler för att hantera själva händelsen korrekt. Därför räckte det inte med att ange servleten i action, eftersom de tidigare variablerna inte hänger med då.

Så lösningen blev alltså att ange servleten som action-attribut och lägga till hidden-fält med de tidigare variablerna. Servern klagar inte och Chrome och Safari är jätteglada.

Tack för bra input.
Undoredoo är inte uppkopplad   Svara med citatSvara med citat