20090916

本文介绍了一种在Struts框架中通过session保存表单数据并在后续页面中重复使用这些数据的方法。具体实现了根据不同条件展示表单字段,并保持原有输入内容的功能。此技巧对于减少用户重复输入和提高用户体验具有重要意义。

 <%
        HttpSession hse = request.getSession();
        List<GCT130101InitResultBean1> list = new ArrayList<GCT130101InitResultBean1>();
        list = (ArrayList)hse.getAttribute("shokiList");
        int size = list.size();
        for (int i = 0; i < size; i++) {
        %>
        <logic:equal value="0" name="ct$GCT130101_InitForm" property="syokiFlag">
        <tr>
         <td class="">
          <html:checkbox property='<%="syokiArray[" + i + "]" %>' disabled="true"></html:checkbox>
         </td>
         <td class="">
          <html:text property='<%="syokiItemArray[" + i + "]" %>' styleClass="width150 input_readonly" readonly="true"></html:text>
         </td>
         <td class="">
          <label class="message_error">
           <html:errors property="<%="syokiSuuryouArrayAll["+i+"].syokiSuuryouArray"%>"/>
          </label>
          <html:text property='<%="syokiSuuryouArray["+i+"]" %>' disabled="true"/>
         </td>
         <td class="">
          <html:text property='<%="syokiGakuArray["+i+"]" %>' styleClass="width150 input_readonly" readonly="true"></html:text>
         </td>
        </tr>
        </logic:equal>
        <logic:equal value="1" name="ct$GCT130101_InitForm" property="syokiFlag">
        <tr>
         <td class="">
          <html:checkbox property='<%="syokiArray[" + i + "]" %>'></html:checkbox>
         </td>
         <td class="">
          <html:text property='<%="syokiItemArray[" + i + "]" %>' styleClass="width150 input_readonly" readonly="true"></html:text>
         </td>
         <td class="">
          <label class="message_error">
           <html:errors property="<%="syokiSuuryouArrayAll["+i+"].syokiSuuryouArray"%>"/>
          </label>
          <html:text property='<%="syokiSuuryouArray["+i+"]" %>'/>
         </td>
         <td class="">
          <html:text property='<%="syokiGakuArray["+i+"]" %>' styleClass="width150 input_readonly" readonly="true"></html:text>
         </td>
        </tr>
        </logic:equal>
        <%
        }
        %>

private ArrayList syokiArray = new ArrayList();

public ArrayList getSyokiArrayAll() {
  return this.syokiArray;
 }
public void setSyokiArrayAll(ArrayList _syokiArrayAll) {
  this.syokiArray = _syokiArrayAll;
 }


public Object getSyokiArray(int index) {
  if (this.syokiArray.size() > index){
   return this.syokiArray.get(index);
  }
  return null;
 }
public void setSyokiArray(int index, Object value) {
  while (this.syokiArray.size() < index + 1) {
   this.syokiArray.add(null); 
  }
  this.syokiArray.set(index, value);
 }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值