2

如果假设,我的JSP 页面上有一个List类型。Schedule我遍历它并希望将列表的特定对象发送到操作类。使用 Struts 2 可以做到这一点吗?我探索的是,我可以将对象的标识符变量的值发送到动作类,然后在那里获取与其对应的行。

<s:form action="FlightAction">
<s:iterator value="schedulelist" var="flight">
    <s:if test="#flight.sid==10">
        <s:hidden name="object" value="#flight"/>
    </s:if>
</s:iterator>
        <s:submit value="Send"/>
</s:form>

现在我想要的是当 SID 的值为 10 时,整个 Schedule 对象被发送到动作类。schedulelist指的是一个包含 Schedule 类型对象的列表。SID 是 Schedule POJO 的标识符变量。在 Struts 2 中可以以这种方式发送一个完整的对象吗?

4

2 回答 2

0

当你使用

<s:hidden name="object.sid" value="%{#flight.sid}"/>

然后,您可以将值发送到您必须创建并提供方法object的类型的操作。SchedulegetObject(), setSid()

如果要填充 type 对象的集合Schedule,则需要使用索引。

<s:hidden name="object[%{#status.index}].sid" value="%{#flight.sid}"/>

阅读Struts 类型转换:集合和映射支持

于 2013-09-30T10:18:52.060 回答
0

将您要发送到操作类的“计划”对象放在请求范围内,然后您可以在操作类中访问它。

<s:set name="scheduleObj" value="%{scheduleList.get(2)}" scope="request" />

上面的示例将第三个对象放入 scheduleObj 请求变量中。

于 2013-09-30T05:38:57.770 回答