Как использовать несколько действий добавить, изменить, удалить в отображаемом теге

Я использую тег отображения для отображения списка данных в таблице, он работает нормально, но сейчас я хочу добавить еще три функции (добавить, изменить и удалить) аналогично этому 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>

<%

}

%>

person zakir hussain    schedule 11.05.2012    source источник


Ответы (3)


Поместите <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
}
person Russell Gutierrez    schedule 28.09.2012

Просто добавьте <form> с кнопками отправки Добавить/Изменить/Удалить.

person Alex    schedule 27.09.2012

Вы можете использовать функцию 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>

Здесь я использую функции JavaScript editData и deleteData. Функция editData открывает диалоговое окно и устанавливает в него данные, а функция deleteData открывает окно подтверждения html и при нажатии кнопки OK отправляет идентификатор действию или классу сервлета.

Вы также можете открыть диалоговое окно для добавления данных по кнопке «Добавить».

Используя эти методы, вы можете добавлять, редактировать, удалять данные, используя одну страницу. Здесь вам не требуется действие формы, а также не требуется отправлять данные на другую страницу для добавления и редактирования.

person Parth Patel    schedule 21.03.2017