我正在使用struts 2,我具有对象的arraylist,我使用<S:iterator>在jsp中显示信息,并且可以正常工作,但是我修改了对象的一个​​属性并发送给动作,该属性具有被修改后有值,但所有其他元素均为null,这是jsp的代码:

 <s:iterator id="lisbusquedadetalle"  status="itstatus">
 <s:property value="#itstatus.count"/>)<br/>
 <s:property value="%{lisbusquedadetalle[#itstatus.index].articulo.descripcion1}"/><br/>
 <s:textfield key="lisbusquedadetalle[%{#itstatus.index}].cantidadordena" size="7px"/>>   </s:iterator>


在动作“ cantidadordena”中,它具有在jsp中设置的值,但“ articulo.descripcion1”在动作中为空,但在JSP中,此显示信息。

感谢和问候。

最佳答案

如果要将descripcion1的值发布回该操作,则必须将其作为字段放置在表单中,以便表单将其发布。如果您不希望用户对其进行编辑,则可以将其放置在禁用的文本字段或隐藏字段中(以及您当前正在屏幕上)。

Struts2(或其他大多数框架)不会在请求之间保存值堆栈的内容。每个请求都会根据发布的参数以及操作公开的内容获得自己的新值堆栈。

08-24 18:28