实体类:
public class Order {  ...

private Set<Flightsegment> flightSegments = new HashSet<Flightsegment>();

get/set方法...
}
public class Flightsegment {...}
...
   Order 和 Flightsegment 是一对多

      jsp:
<form action="updateOrderAction" method="post"  >   
       <c:forEach items="${order.flightSegments}" var="fls">
   <tr style="height:25px">
        
<td class="dvtCellInfo" align=center >${fls.fromTime}</td>
<td class="dvtCellInfo" align=center >
${fls.departureAirport }<br>(${fls.departureDateTime }) 
</td>
<td class="dvtCellInfo" align=center >${fls.arrivalAirport }<br>(${fls.arrivalDateTime})</td>
<td class="dvtCellInfo" align=center >${fls.flightNumber }</td>
<td class="dvtCellInfo" align=center >${fls.etingAirline }</td>
        <td class="dvtCellInfo" align=center >${fls.PNR }&nbsp;</td>       /////主要是下面三行怎么写(在action里面进行update  Flightsegment )?
<td class="dvtCellInfo" align=center >
          
          &yen;<input type="text"  value="${fls.ticketPrice }"  name="ticketPrice" size="5" />
       </td>
<td class="dvtCellInfo" align=center >
&yen;<input type="text"  value="${fls.airPortFee }" name="airPortFee" size="5" />
</td>
<td class="dvtCellInfo" align=center >
        &yen;<input type="text"  value="${fls.fuelFee }" name="fuelFee" size="5" />
         </td>
       


        </tr>
       
       </c:forEach>
   
   
       </table>
   
   </form>
   
   
   
   
   action:
public class UpdateOrderAction extends ActionSupport {
         private OrderService orderService;
private Integer id;
private Order order; public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public OrderService getOrderService() {
return orderService;
} public void setOrderService(OrderService orderService) {
this.orderService = orderService;
} public Order getOrder() {
return order;
} public void setOrder(Order order) {
this.order = order;
} @Override
public String execute() {
order = orderService.findOrderbyId(id);
return SUCCESS;
} public String update() { orderService.updateOrder(order); return SUCCESS;
}
}    

解决方案 »

  1.   

    <c:forEach items="${order.flightSegments}" var="fls" varStatus="status">... ...<td class="dvtCellInfo" align=center >&yen;<input type="text" value="${fls[#status.index].ticketPrice }" name="ticketPrice" size="5" />
    </td>....试下
      

  2.   

    不行啊,大哥。flightSegments是set集合
      

  3.   

    MyEclipse下struts2、spring、hibernate整合  ;http://www.phome.asia/forum/thread/15767.html
      

  4.   

    迷糊  能换个模式显示 code吗
      

  5.   

    试试code怎么用的。public class Order {...private Set<Flightsegment> flightSegments = new HashSet<Flightsegment>();get/set方法...
    }
    public class Flightsegment {...}
    ...
    Order 和 Flightsegment 是一对多jsp:
    <form action="updateOrderAction" method="post" > 
    <c:forEach items="${order.flightSegments}" var="fls">
    <tr style="height:25px"><td class="dvtCellInfo" align=center >${fls.fromTime}</td>
    <td class="dvtCellInfo" align=center >
    ${fls.departureAirport }<br>(${fls.departureDateTime }) 
    </td>
    <td class="dvtCellInfo" align=center >${fls.arrivalAirport }<br>(${fls.arrivalDateTime})</td>
    <td class="dvtCellInfo" align=center >${fls.flightNumber }</td>
    <td class="dvtCellInfo" align=center >${fls.etingAirline }</td>
    <td class="dvtCellInfo" align=center >${fls.PNR }&nbsp;</td>/////主要是下面三行怎么写(在action里面进行update Flightsegment )?
    <td class="dvtCellInfo" align=center >&yen;<input type="text" value="${fls.ticketPrice }" name="ticketPrice" size="5" />
    </td>
    <td class="dvtCellInfo" align=center >
    &yen;<input type="text" value="${fls.airPortFee }" name="airPortFee" size="5" />
    </td>
    <td class="dvtCellInfo" align=center >
    &yen;<input type="text" value="${fls.fuelFee }" name="fuelFee" size="5" />
    </td></tr></c:forEach>
    </table></form>
    action:
    public class UpdateOrderAction extends ActionSupport {
    private OrderService orderService;
    private Integer id;
    private Order order;public Integer getId() {
    return id;
    }public void setId(Integer id) {
    this.id = id;
    }public OrderService getOrderService() {
    return orderService;
    }public void setOrderService(OrderService orderService) {
    this.orderService = orderService;
    }public Order getOrder() {
    return order;
    }public void setOrder(Order order) {
    this.order = order;
    }@Override
    public String execute() {
    order = orderService.findOrderbyId(id);
    return SUCCESS;
    }public String update() {orderService.updateOrder(order);return SUCCESS;
    }
    }