java - 从 JSP 发送一个完整的对象到 Action 类

标签 java jsp struts2 ognl

假设,我的 JSP 页面上有一个类型为 ScheduleList。我遍历它并想将列表的特定对象发送到操作类。使用 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 中可以用这种方式发送完整的对象吗?

最佳答案

把你要发送给action类的“Schedule”对象放在request范围内,然后你就可以在action类中访问了。

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

以上示例将第 3 个对象放入 scheduleObj 请求变量。

关于java - 从 JSP 发送一个完整的对象到 Action 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19087013/

相关文章:

java - 替换特定模式中的字符或特定字符之后的字符

java - HashMap 重复值 - 识别重复项

java - Struts2 Rest Mapper 接管非 Rest Json 结果

java - JSP 导入 java.util.Arrays 不起作用

java - 是否可以将 ArrayList 索引作为列表键存储到 Struts 2 选择框中?

java - 使用 Jquery Ajax 将数据从 jsp 发送到 struts2 Action 类

java.sql.SQLException : database locked 异常

java - 父类(super class)中的实例变量有什么用,以及如何在子类中更改它们的值

java - 非法状态异常 : Cannot forward after response has been committed

javascript - Ajax 调用 Spring MVC Controller 错误请求