2010-11-19 9 views
0

Sorry meine arme Englisch.StripesRuntimeException: Mehrere Event-Parameter

Ich verwende Stripes Web Framework und vor kurzem habe ich folgende Fehlermeldung hatte:

Mehrere Ereignisparameter [speichern, managementPreview] sind in diesem Antrag. Pro Anfrage darf nur ein Event-Parameter angegeben werden. Andernfalls könnte Stripes nicht feststellen, welches Ereignis ausgeführt werden soll. net.sourceforge.stripes.exception.StripesRuntimeException: In dieser Anforderung sind mehrere Ereignisparameter [save, managementPreview] vorhanden. Pro Anfrage darf nur ein Event-Parameter angegeben werden. Andernfalls könnte Stripes nicht feststellen, welches Ereignis ausgeführt werden soll.

In meinem Formular habe ich eine <button type=”submit” />, um das Ereignis "managementPreview" zu aktivieren, und eine <input type=”submit” />, um das Ereignis "save" zu aktivieren.

Wer weiß, warum Stripes zwei Ereignisse einreicht? Es kann ein Browser-Problem sein (soweit ich weiß, dass dies nicht in FF und IE 7 & 8) passiert?

Danke für Ihre Hilfe.

Mit freundlichen Grüßen.

José Perdigão

+0

Ich habe nicht mit Streifen für eine kleine Weile gearbeitet, aber können Sie nicht verwenden, um die Streifen TagLib im Wesentlichen „binden“, um eine Form zu einer bestimmten Aktion? So können Sie 2 Formulare haben, die jeweils an eine andere Aktion gebunden sind. – Jimmy

+0

Könnten Sie das ganze Formular posten? – lucas

Antwort

-2

Stripes ist eine serverseitige Technologie, wird es bei der Vorlage des HTML-Formulars nicht beteiligt. Anscheinend ist HTML falsch und wird daher von den verschiedenen Browsern unterschiedlich gehandhabt.

Zum Erstellen eines korrekten HTML-Formulars mit mehreren Übergabeschaltflächen ist es wichtig, jeder Übergabeschaltfläche ein name-Attribut zu geben, das sich auf den richtigen Stripes Ereignisname bezieht. Obwohl es nicht zwingend erforderlich ist, ist es auch sehr praktisch, die Stripes JSP-Tags zum Erzeugen korrekter HTML-Formulare zu verwenden. Hier einige Beispiel-Code:

<%@taglib prefix="s" uri="http://stripes.sourceforge.net/stripes.tld" %> 
<html> 
    <body> 
    <s:form beanclass="com.example.MyActionBean"> 
     <s:submit name="managementPreview” value="Preview" /> 
     <s:submit name="save" value="Save" /> 
    </s:form> 
    </body> 
</html> 
+0

Vielen Dank für Ihre Antwort. Ich weiß, wie Streifen funktioniert, und ich verwende Stripes JSP-Tags. Mein Zweifel war, wie die verschiedenen Browser-Versionen die Schaltfläche HTML-Tag unterstützen. José Perdigão – zeperdi

Verwandte Themen