Ich weiß von einer vorherigen Frage (page values are not loaded) Ich kann einen Link nicht verwenden, um ein Formular zu senden. Ich muss entweder eine Schaltfläche wie einen Link aussehen lassen oder JavaScript verwenden. Ich habe den folgenden Link innerhalb eines Iterators.Speichern von Seitenfeldwerten mit Struts2 unter Verwendung von JavaScript mit einem Link
<s:iterator value="chosenShipperViewList">
<div class="col-sm-3 col-xs-12 text-left">
<s:url var="deleteLink"><s:param name="shipperName" value="%{organizationInfo.orgName}"></s:param></s:url>
<s:a id="deleteShipper" onclick="deleteShipperFromChosenShipperViewList();" href="%{deleteLink}" >
<img src="/llr/theme/delete.gif" width="16" height="16" alt="Map Red X" >
</s:a>
</div>
<hr>
</s:iterator>
die JavaScript-Funktion ist
function deleteShipperFromChosenShipperViewList(){
if(confirmDelete()){
var oldAction = document.getElementById("shipment").action;
var url = oldAction.replace("shipment","shipment"+"_deleteShipperFromChosenShipperViewList");
document.forms[0].action = url;
document.forms[0].submit();
}
};
Der einzige Feldwert, der es auf der Java-Aktionsseite macht, ist die shipperName
, die als Parameter übergeben wird, so dass ich offensichtlich die JavaScript-Funktion nicht korrekt mit dem Link verwende. Jede Hilfe wäre willkommen.
Zeigen Sie Ihr Formular. –
@AleksandrM Soll ich alle Jsp-Code für das Formular anzeigen? Es macht mir nichts aus, aber es sind 400 Zeilen Code. – ponder275
Ein einzelnes Formular ist 400 Zeilen Code? Da stimmt etwas nicht. Vielleicht solltest du es in eine Art Zauberer aufteilen.Wie auch immer, du sagst, dass einer arbeitet und der andere nicht? Was ist der Unterschied zwischen ihnen? –