0

我正在使用显示标签来显示表格中的数据列表,它工作正常,但现在,我想添加另外三个功能(添加、编辑和删除),类似于http://raibledesigns.com/display-edit/此表上的index.jsp请检查下面的代码并建议我需要做哪些修改

<%
List listOfOffice = (List) request.getAttribute("listOfOffice");
if(listOfOffice != null)
{
session.setAttribute("listOfOffice ", listOfOffice );
}
%>

/*

  some code here

*/

<%
if(session.getAttribute("listOfOffice ") != null)
{
%>

<table align="center"  width="600" border="1" cellpadding="1" cellspacing="1">
<tr>    
<td valign="top" class="border" height="200">
<display:table id="tableId" name="sessionScope.listOfROOffice" cellspacing="2"   cellpadding="1" pagesize="5" requestURI="addnewrooffice.do" export="false">
<display:column title="Sr. No." style="width:5%">              
<c:out value="${tableId_rowNum}"/>
</display:column>  
<display:column property="roOfficeId" title="RO Office Id" style="width:5%"/>
<display:column property="roOfficeName" title="RO Office Name" style="width:15%"/>
</display:table>
</td>
</tr>
</table>

<%

}

%>
4

3 回答 3

1

把你的<table>里面加一个<form>加号里面的三个按钮。确保它们具有相同的name属性。

<input type="submit" name="btn" value="Add" />
<input type="submit" name="btn" value="Edit" />
<input type="submit" name="btn" value="Delete" />

然后,您可以在提交表单后在您的 java 文件中执行条件语句:

if("Add".equals(request.getParameter("btn"))){
 //do something
}else if("Edit".equals(request.getParameter("btn"))){
 //do something
}else{
 //do something
}
于 2012-09-28T01:56:59.570 回答
0

只需添加<form>提交按钮添加/编辑/删除。

于 2012-09-27T23:58:50.563 回答
0

您可以使用 javascript 函数在单击添加和编辑按钮时打开对话框。并确认删除框。

<display:table id="tableId" name="sessionScope.listOfROOffice" cellspacing="2"   cellpadding="1" pagesize="5" requestURI="addnewrooffice.do" export="false">
    <display:column title="Sr. No." style="width:5%">              
        <c:out value="${tableId_rowNum}"/>
    </display:column>  
    <display:column property="roOfficeId" title="RO Office Id" style="width:5%"/>
    <display:column property="roOfficeName" title="RO Office Name" style="width:15%"/>
    <display:column title="Edit">
        <a href="#" onclick="editData('${tableId.rowNum}', '${tableId.roOfficeId}', '${tableId.roOfficeName}')">Edit</a>
    </display:column>
    <display:column title="Delete">
        <a href="#" onclick="deleteData('${tableId.rowNum}')">Edit</a>
    </display:column>
</display:table>

在这里我使用editDatadeleteDatajavascript 函数。editData函数打开一个对话框并将数据设置到其中,deleteData函数打开 html 确认框,然后在 OK 按钮上将 id 发送到操作或 servlet 类。

您还可以在添加按钮上打开添加数据的对话框。

使用此方法,您可以使用单页添加、编辑、删除数据。在这里,您不需要表单操作,也不需要将数据发送到另一个页面以进行添加和编辑。

于 2017-03-21T05:32:38.873 回答