Я использую Struts1.3, у меня есть страница Jsp, на которой отображается список сотрудников на этой странице. Для этого я сделал следующее: у меня есть действие внутри этого действия, я вызываю функцию, которая возвращает список, и я устанавливаю этот список внутри сеанса как session.setAttribute(Constant.EMPLIST,list). И теперь на моей странице Jsp я использую логический тег для повторения этого списка, как показано ниже.
<html:form method="post" action="test.do" styleId="empForm">
<logic:iterate id="EmpForm" name="<%=Constant.EMPLIST%>">
<table>
<tr>
<td>
<html:text property="empName" name="EmpForm" styleClass="fieldbox2" styleId="textfield50"/>
</td>
<td>
<html:text property="empSal" name="EmpForm" styleClass="fieldbox3" styleId="textfield50"/>
</td>
</table>
</logic:iterate>
<table>
<tr>
<td>
<img onclick="updateEmpDetails" src="images/update.jpg" />
</td>
</tr>
</table>
</html>
И он показывает все данные о сотрудниках и работает нормально. Но еще одна работа заключается в том, что на этой странице у меня есть кнопка update
. И что мне нужно сделать, это после нажатия на кнопку updateEmpDetails
. Мне нужно отправить все обновленные данные сотрудника внутри updateAction, но я не могу этого сделать, я не знаю, как обрабатывать несколько значений свойства FormBean. Я могу получить информацию только об одном сотруднике внутри updateAction. Я делаю это внутри своего updateAction
EmpForm empForm = (EmpForm) form;
System.out.println("EmpId:::" + empForm.getEmpId);
Я не знаю, как это сделать, если это возможно. Список или как обрабатывать несколько значений FormBean. пожалуйста, помогите мне, как это сделать, если какой-либо пример, пожалуйста, это действительно ценит меня. Спасибо
Обновление:: Это мой план Java-класса со свойством setter и getter:
public class Sites {
private String jobSite="";
private String engineerName="";
private boolean isCheck;
}
Это мой FormBean:
public class SiteToServiceForm extends org.apache.struts.action.ActionForm {
private List<Sites> sites=new ArrayList<Sites>();
public List<Sites> getSites() {
return sites;
}
public void setSites(List<Sites> sites) {
this.sites = sites;
}
}
Это мое действие:
public class SiteToServicingAction extends org.apache.struts.action.Action {
List<Sites> siteDetails=SiteSearchDataModel.getSiteDetails(serviceForm);
((SiteToServiceForm) form).setSites(siteDetails);
}
Для того, чтобы отображение работало нормально, теперь мне нужно отправить значение сайта обновления, я делаю это внутри действия:
List<Sites> siteList=serviceForm.getSites();
if(siteList!=null && siteList.size()>0)
{
for(Sites site:siteList)
{
if(site.isIsCheck()==true)
{
SiteSearchDataModel.updateRecord(serviceForm.getEngineerId(), site.getPropertyId());
System.out.println("properyID::::"+site.getPropertyId());
}
}
}
И я не могу получить список обновлений в свой класс действий, пожалуйста, помогите мне.