2016-06-16 2 views
-1

Я могу напечатать список displayList объектов на странице JSP. Каждая строка представляет собой объект User. У меня есть ссылка в конце каждой строки для EDIT и DELETE тот же объект.от JSP до Java Классы действий

<s:iterator value="displayList" var="eachUser" > 

<tr> 

     <td> <s:property value="#eachUser.EmailId"/> </td> 
     <td> <s:property value="#eachUser.PasswordKey"/> </td> 


     <td> <a href="PresentRegisterScreen"> Edit </a> </td> 
     <td> <a href="DeleteUser"> Delete </a> </td> 


</tr> 

</s:iterator> 

Выход на экране выглядит, как показано ниже

Все отчеты:

All Registered Users - Admin View 
Email Id Password Edit Delete 
Paul tata Edit Delete 
Samy tata1$ Edit Delete 
DaLin tiger1$ Edit Delete 
Joshua lion1$ Edit Delete 

Как передать выбранный объект класса действий? Или, если пользователь нажимает ссылку на редактирование Paul или как получить объект в моем классе действий.

+0

Не отправляйте объект, который вам не нужен. Значения могут быть изменены другими пользователями, поэтому вам нужно снова загрузить их из базы данных, чтобы убедиться, что вы редактируете текущие значения. Если вы не заблокируете таблицу, чтобы внести небольшое изменение в объект, который вы редактировали, значения должны быть одинаковыми. Редактировать, удалять, отбрасывать, представляет собой образец CRUD, который вы можете найти с демонстрацией примеров на веб-сайте Struts или в моем ответе, где crud автоматически генерируется. –

+0

Когда кто-то нажимает на EDIT (или) DELETE, откуда я знаю, какую строку выбрал пользователь, чтобы я мог принимать значения этого объекта/строки для редактирования/удаления в следующем классе/экране. –

ответ

1

Когда кто-то нажимает на EDIT (или) DELETE, откуда я могу узнать, какую строку выбрал пользователь, чтобы я мог принимать значения этого объекта/строки для редактирования/удаления в следующем классе/экране.

Это просто, вам нужно просто изменить ссылки, чтобы включить параметр с идентификатором объекта, например emailId.

<td> <s:a action="PresentRegisterScreen"><s:param name="emailId" value="%{emailId}"/> Edit </s:a> </td> 
<td> <s:a action="DeleteUser"><s:param name="emailId" value="%{emailId}"/> Delete </s:a> </td> 

Вы также создать свойство emailId с геттер и сеттер в бобе действия. Теперь, если вы нажмете ссылку, действие будет вызываться, а параметр будет установлен в действие. Вы получаете значение свойства и находите свой объект с помощью emailId, который вы хотите «ИЗМЕНИТЬ (или) УДАЛИТЬ».

+0

Большое спасибо. Это сработало. Это та же линия с небольшой коррекцией/может быть опечаткой с вашей стороны. –

+0

Удалить –

+0

В конце концов, мы должны закрыть тег