2013-04-20 34 views
1

我正在使用顯示標籤在列表中顯示我的列表。我想要有一個按鈕來刪除基於行ID的行。該id正在傳遞給我的JavaScript函數,但該操作沒有被調用。我知道這個值已經越過了,因爲當我使用alert在測試函數中輸出id的時候,它已經做到了。在jsp中的javascript函數中沒有調用Struts 1動作

我跑螢火蟲,它是說,我的形式是未定義

什麼我現在已經是

顯示標籤表:

<form action="" method="POST" id="mainForm" name="MyFormBean"> 

<display:table requestURIcontext="true" requestURI="/unavailability/loadUnavailability.action?method=loadForm" uid="myList" name="requestScope.unavailList" class="simple" pagesize="10" defaultsort="2" sort="list" cellspacing="0" excludedParams="*">  

<display:column property="startDate" title="Start Date" width="18%" decorator="com.mhngs.util.DisplayTagDateWrapper" sortable="true" headerClass="sortable"/> 
<display:column property="endDate" title="End Date" width="18%" decorator="com.mhngs.util.DisplayTagDateWrapper" sortable="true" headerClass="sortable" /> 
<display:column property="reason" title="Comments" width="30%" sortable="true" headerClass="sortable" /> 

<display:column media="html" width="10%"> 
<a href="#" onClick="javascript:deleteEntry('<c:out value="${myList.rowId}"/>')">Delete</a> 
</display:column> 


</display:table> 
<input type="hidden" name="rowId" id="rowId" /> 
</form> 

的Javascript:

function deleteEntry(rowId){ 
     document.getElementById('rowId').value=rowId; 
     document.forms[0].action='/app/protected/mflc/unavailability/delCounselorEntry.action?method=deleteCounselorUnavailability'; 
     document.forms['myForm'].submit; //Correction  
    } 

的Struts Form Bean:

的Struts刪除映射:

<action path="/unavailability/delCounselorEntry" 
     type="com.action.MyAction" 
     scope="request" 
     parameter="method" 
     name="MyFormBean"> 
     <forward name="Success" 
      path="/unavailability/myDeleteComfirmationPage.actioncontent" /> 
    </action> 

任何幫助將不勝感激,謝謝

+0

在JS控制檯中的任何東西?是否有請求?如果是這樣,電線上會發生什麼? – 2013-04-20 18:34:41

+0

JS控制檯說我的表格是undefined – user2069471 2013-04-22 16:17:34

+0

感謝您的幫助Dave – user2069471 2013-04-22 16:41:13

回答

0

我找到了原因,形式是不確定的

我有這個起初,它指向第一種形式:

document.forms[0];    //First <form> element 

但是如果你有一個你的表單的名字,你需要指向你的形式是這樣的:

document.forms['myForm']; //Points to <form name="name_of_form">