Привет, позвольте мне сказать вам, что я много искал, но я не мог найти то, что хотел
вот сценарий
в моем jsp есть таблица, которая загружается через итератор, который ArrayList<Report>
отчет имеет три атрибута: параметр, наблюдение, разработанный
в JSP я покажу значения первого и третьего столбца через итератор
<s:iterator value="ReportList" status="status" var="obj">
<tr>
<td><s:property value="%{#obj.parameter}" /></td>
<td><s:textfield theme="simple" name="valOfSim" /></td>
<td><s:property value="%{#obj.designed}" /></td>
</tr>
</s:iterator>
Parameter observation designed X 10 y 11 Z 12
теперь мне нужно зафиксировать второе значение, которое было введено, пожалуйста, помогите!
РЕДАКТИРОВАТЬ: мой код
Позвольте мне объяснить, что сначала будет вызван метод предварительной загрузки, и значения будут предварительно заполнены через ArrayList<Obj>
, а затем пользователь введет значение для наблюдения, а затем я зафиксирую это через это
<td><s:textfield theme="simple" name="obj[%{#status.index}].observation" /></td>
после этого появится кнопка отправки, при нажатии которой будет вызываться метод отправки класса действия
который печатает значение, введенное пользователем (здесь я получаю NULL)
import mypro.web.utility.SpringServiceLocator;
public class myAction extends ActionSupport implements
ModelDriven,SessionAware,ServletRequestAware,Preparable {
private Map<String, Object> session;
private Model model = new Model();
public void prepare()
{
Obj obj = new Obj();
Obj obj2 = new Obj();
Obj obj3 = new Obj();
obj.setDesigned("10");
obj.setParameter("X");
model.getReportList().add(obj1);
obj.setDesigned("11");
obj.setParameter("y");
model.getReportList().add(obj2);
obj.setDesigned("12");
obj.setParameter("Z");
model.getReportList().add(obj3);
}
public String preload()
{
return "success";
}
public String submit()
{
System.out.println("------------------------------------------------------
&&&&&&&&&:"+model.getReportList().size());
for(Obj obj : model.getReportList)
{
System.out.println("the value is to be checked"+obj.getObservation());//value which will be entered by user
System.out.println("the value is to be checked"+obj.getRefcode()); //value which was added in the prepare method
}
return "success";
}
public Object getModel() {
return model;
}