小弟最近在做学校管理系统,通过action获取的考试的对象exam,从exam获取到班级对象class,然后再有班级获取班级所有的学生集合,即Set<Students> set=class.getStudents();这样将这个set传到前台JSP页面时,通过
<s:iterator>标签遍历班级中的学生,每个学生一行,我想在每个学生后面加一个text控件来填写学生的考试成绩,但不知道如何在action中接收每个学生的成绩。解释比较粗糙,望大哥们给点意见,谢谢啊,我想在今晚把这功能实现,第一次做管理系统,谢谢大家!!!
<s:iterator>标签遍历班级中的学生,每个学生一行,我想在每个学生后面加一个text控件来填写学生的考试成绩,但不知道如何在action中接收每个学生的成绩。解释比较粗糙,望大哥们给点意见,谢谢啊,我想在今晚把这功能实现,第一次做管理系统,谢谢大家!!!
解决方案 »
- 打开页面后刷新图片不成功!很纠结啊
- 有用Captcha做出来只有一条干扰线的验证码吗????、急
- 从前台jsp传过来的值有没有必要判断为空?
- org.apache.struts.scaffold包的疑問
- 深圳公司招聘:JSP网站开发人员(地点:长沙)
- Java中文乱码问题,我将邮件内容直接导入到数据库,全部变成了乱码,然后我想在页面上显示出来?该怎么处理?
- 求救!在JSP开发中如何分页打印?
- 大哥看看,为什么中文会变成乱码?我用的TOMCAT和JDK
- 我怎么这么痛苦?---我是菜鸟
- 关于jsp页面传递参数的问题,急!
- 菜鸟求问:访问一个servlet,为什么会跳去下载页面??
- 使用JFreeChart出现点问题
<td>
<input type="text" size='1' name="list[<s:property value="#v.index"/>].colora" id="list[<s:property value="#v.index"/>].colora" maxlength="100" value="<s:property value="colora"/>" readonly="readonly" />
</td>
<td>
<input type="text" size='1' name="list[<s:property value="#v.index"/>].colorb" id="list[<s:property value="#v.index"/>].colorb" maxlength="100" value="<s:property value="colorb"/>" readonly="readonly" />
</td>
<td><input type="text" size='1' name="list[<s:property value="#v.index"/>].densityB" id="list[<s:property value="#v.index"/>].densityB" maxlength="100" value="<s:property value="densityB"/>" readonly="readonly" />
</td>
<td><input type="text" size='1' name="list[<s:property value="#v.index"/>].densityC" id="list[<s:property value="#v.index"/>].densityC" maxlength="100" value="<s:property value="densityC"/>" readonly="readonly" />
</td>
<td>
<input type="text" size='1' name="list[<s:property value="#v.index"/>].densityM" id="list[<s:property value="#v.index"/>].densityM" maxlength="100" value="<s:property value="densityM"/>" readonly="readonly" />
</td>
<td>
<input type="text" size='1' name="list[<s:property value="#v.index"/>].densityY" id="list[<s:property value="#v.index"/>].densityY" maxlength="100" value="<s:property value="densityY"/>" readonly="readonly" />
</td>
<td>
<input type="text" size='1' name="list[<s:property value="#v.index"/>].rubL" id="list[<s:property value="#v.index"/>].rubL" maxlength="100" value="<s:property value="rubL"/>" readonly="readonly" />
</td>
<td>
<input type="text" size='1' name="list[<s:property value="#v.index"/>].rubM" id="list[<s:property value="#v.index"/>].rubM" maxlength="100" value="<s:property value="rubM"/>" readonly="readonly" />
</td>
<td>
<input type="text" size='1' name="list[<s:property value="#v.index"/>].rubR" id="list[<s:property value="#v.index"/>].rubR" maxlength="100" value="<s:property value="rubR"/>" readonly="readonly" />
</td>
<td>
<input type="text" size='1' name="list[<s:property value="#v.index"/>].bar2" id="list[<s:property value="#v.index"/>].bar2" maxlength="100" value="<s:property value="bar2"/>" readonly="readonly" />
</td>
<td><input type="text" size='1' name="list[<s:property value="#v.index"/>].bar3" id="list[<s:property value="#v.index"/>].bar3" maxlength="100" value="<s:property value="bar3"/>" readonly="readonly" />
</td>
<td>
<input type="text" size='1' name="list[<s:property value="#v.index"/>].bar4" id="list[<s:property value="#v.index"/>].bar4" maxlength="100" value="<s:property value="bar4"/>" readonly="readonly" />
</td>
<td> </td>
</tr>
</s:if>
</s:iterator>
通过Jquery循环取值,一行一行取,
取到学生的ID和成绩,拼成这样 id:score,id:score
到后台去split循环数组。就可以得到了。
建议使用异步调用方法来修改数据,加上json就更好区别了,只要的每一个text框添加一方法将studentId和score传进去,再通过ajax和后台交互,实现异步调用。
其实用直接用JSTL中的<c:forEach>比较简单,出错的可能性小。