[英]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}"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.