gpt4 book ai didi

javascript - Struts 1 操作未在 jsp 中的 javascript 函数内调用

转载 作者:行者123 更新时间:2023-11-28 09:12:39 27 4
gpt4 key购买 nike

我正在使用显示标签将我的列表显示到表格上。我正在尝试使用一个按钮来根据行 ID 删除行。 id 被传递到我的 javascript 函数,但该操作没有被调用。我知道该值正在传递,因为当我测试使用警报在函数内输出 id 时,它确实传递了。

我运行了 firebug,它说我的表单未定义

我现在拥有的是

显示标签表:

<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 表单 Bean:

<form-bean name="MyFormBean" type="org.apache.struts.action.DynaActionForm">
<form-property name="myList" type="java.util.List"/>
</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>

任何帮助将不胜感激,谢谢

最佳答案

我找到了表单未定义的原因

我一开始有这个指向第一种形式:

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

但是如果您的表单有名称,则需要像这样指向您的表单:

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

关于javascript - Struts 1 操作未在 jsp 中的 javascript 函数内调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16116411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com