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.