簡體   English   中英

將完整的對象從JSP發送到動作類

[英]Send a complete object from JSP to action class

如果可以的話,我的JSP頁面上有一個Schedule類型的List 我遍歷它,並希望將列表的特定對象發送到操作類。 使用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中可以發送完整的對象嗎?

將要發送的“計划”對象放入請求范圍內的操作類,然后可以在操作類中訪問它。

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

上面的示例將3'rd對象放入scheduleObj請求變量中。

使用時

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

然后,您可以將操作的值發送到必須創建的Schedule類型的object ,並提供getObject(), setSid()方法。

如果要填充Schedule類型的對象的集合,則需要使用索引。

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

閱讀Struts類型轉換:集合和地圖支持

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM