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

408

被折叠的 条评论
为什么被折叠?



