jsp传值到servlet

<c:forEach items="${requestScope.showAdd}" var="showAdd">
<tr>
<td>学号:</td><td><c:out value="${showAdd.sno}"/></td>
</tr>
<tr>
<td>姓名:</td><td><c:out value="${showAdd.sname}"/></td>
</tr>
<tr>
<td>课程:</td><td><c:out value="${showAdd.cname}"/></td>
</tr>
<tr>
<td>学分:</td><td><c:out value="${showAdd.credit}"/></td>
</tr>
<tr>
<td>平时成绩:</td><td><input type="text" name="usually"></td>
</tr>
<tr>
<td>期末成绩:</td><td><input type="text" name="finalGrade"></td>
</tr>
<tr>
<td><input type="submit" name="sub_addGrade" value="确定"></td>
<td><input type="reset" name="sub_reset" value="重置"></td>
</tr>
</c:forEach>

把上面的学号和课程传到servlet,怎么传?

直接使用 request.getAttribute("showAdd") 就可以访问showAdd对象了
注意要作强制类型转换。
打个比方,如果你的showAdd对象是MyObj类的实例的话,在Servlet中这样使用:
MyObj sa=(MyObj)request.getAttribute("showAdd");
sa.sno // 访问学号
sa.cname // 访问课程号追问

你好,showAdd是list类型的,list的大小是1,放着学号,姓名,课程名等,怎么访问到它的对象?谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-07
你为啥要用 c:forEach ????
你上边的东西就是一个表单 直接用 form不就完了 和html一样...
第2个回答  2011-12-07
存在session里追问

刚开始我用session的
但是这样的话传过去的是名字${showAdd.sno},而不是它对应的值,不知怎么改

相似回答
大家正在搜