私は前の質問から知っています(page values are not loaded)フォームを送信するためのリンクは使用できません。ボタンをリンクのように見せたり、JavaScriptを使う必要があります。私はイテレータの内部に以下のリンクを持っています。リンク付きのJavaScriptを使用してStruts2でページフィールド値を保存する
<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>
JavaScript関数は
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();
}
}です。
Javaアクションページにする唯一のフィールド値は、パラメータとして渡されるshipperName
なので、私は明らかにリンクでJavaScript関数を正しく使用していません。どんな助けもありがとう。
フォームを表示してください。 –
@AleksandrMフォームのjspコードをすべて表示しますか?私は気にしませんが、それは400行のコードです。 – ponder275
単一フォームは400行のコードですか?ここは何かがおかしい。たぶんあなたはそれを何らかの種類のウィザードに分割する必要があります。とにかく、あなたは1つのjsが動作し、もう1つは動作しないと言っていますか?彼らの違いは何ですか? –