问题1:在action中添加了一个属性,在页面添加后总是获取不到值。
解决:action中定义的属性有set get方法才能从页面接受显示值;
<input type="hidden" value="${id}" name="id"/> 注意一定要有name属性才可以为action中的属性赋值
问题2:<input id="tasknum" type="hidden" value=“attendanceTaskList.size()"/>
解决:<input id="tasknum" type="hidden" value=<s:property value="attendanceTaskList.size()"/>/> 注意:value="attendanceTaskList.size()"不能获取到值。
问题3:更新任务,原先是直接调用更新方法,在原来的基础上进行更新
解决:组长建议:先把原来的记录删除再保存新的记录。(为了避免以下情况:如果原来任务有三条,现在任务变成两条,直接更新的话,只是更新了两条记录,在表中的第三条记录还存在,就会出现错误)
问题4:<s:iterator></s:iterator>标签的status属性
解决:<s:iterator value="attendanceTaskList" var="task" status="statu">
<div class="rowElem<s:if test='#statu.first'></s:if><s:else><s:property value='#statu.count+9'/></s:else>">
<label class="labeltext <s:if test='#statu.first'>vtop</s:if><s:else>rw_bianhao</s:else>">任务<s:property value='#statu.count'/>:</label>
<textarea class="textareaText" name="attendanceTasks">${task.atWorkContent}</textarea>
<s:if test='#statu.first'><span class="add_mission mission new"></span></s:if><s:else><span class='del_mission mission del'></span></s:else>
</div>
</s:iterator>
注意:s标签中iterator的属性status #statu.first #statu.count #statu.index