jsp分页后表单问题
分页分成3页,每一页都有要提交的表单,最后一页是提交确认,通过servlet来处理表单数据,问题是,request过来的表单只有最后一页的,有什么办法能获取3页所有的表单...
分页分成3页,每一页都有要提交的表单,最后一页是提交确认,通过servlet来处理表单数据,问题是,request过来的表单只有最后一页的,有什么办法能获取3页所有的表单数据,能解决的话定会加分。
部分代码:
<form action="/Edu/getScoreServlet" method="post" name="form1">
.........
<%if(intPage<intPageCount){%>
<a href="/Edu/student/Stu-Appraise.jsp?page=<%=intPage+1%> ">下一页</a>
<%}%>
<%if(intPage>1 && intPage<intPageCount){%>
<a href="/Edu/student/Stu-Appraise.jsp?page=<%=intPage-1%>">上一页</a>
<%}
else if(intPage==intPageCount){%>
<input type="submit" name="submit" value="进行评论">
<% }%>
........
</form> 展开
部分代码:
<form action="/Edu/getScoreServlet" method="post" name="form1">
.........
<%if(intPage<intPageCount){%>
<a href="/Edu/student/Stu-Appraise.jsp?page=<%=intPage+1%> ">下一页</a>
<%}%>
<%if(intPage>1 && intPage<intPageCount){%>
<a href="/Edu/student/Stu-Appraise.jsp?page=<%=intPage-1%>">上一页</a>
<%}
else if(intPage==intPageCount){%>
<input type="submit" name="submit" value="进行评论">
<% }%>
........
</form> 展开
4个回答
展开全部
感觉你这个做法不好 因为提交的时候只能提交一个页面 如果你确实想这样做的话 我看不如做3个表单页面 点击分页数时使用js实现页面的跳转 每个页面对应一个ActionForm
把数据都存进去 这样问题就能解决
把数据都存进去 这样问题就能解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个不是常规的方法,把三个页个内容都做在一个页面,而用隐藏不显示来实现 ,这样就可以一次性提交
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用类似tab页方式,组成数据后一次提交;不要进行多页提交,多次提交肯定是不好的。
要是用servlet多次提交就要增加参数,把前两次提交的数据保存到session中,待第三次提交将数据进行合并处理。
要是用servlet多次提交就要增加参数,把前两次提交的数据保存到session中,待第三次提交将数据进行合并处理。
追问
没有办法保存到session,分页后,其实就最后一页才会有提交数据到servlet,如果将前两次提交的数据保存到session的话,那不是每次点击“下一页”就要做一次处理。。。(我理解是这样的)
追答
前面两页你没有进行提交操作当然就没有办法记录到session,我刚才说的是如果你每一页都进行提交的情况。
如果只做一次提交,就要在提交前把数据准备好就行。很多方式,ajax,隐藏input,都可以用于保存数据的呀。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-20
展开全部
用RequestDispatcher类呀
RequestDispatcher view=request.getRequestDispatcher("视图jsp");
view.forward(reqest,response);
这样就可以将上一个表单原封不动的传递到下一个页面
RequestDispatcher view=request.getRequestDispatcher("视图jsp");
view.forward(reqest,response);
这样就可以将上一个表单原封不动的传递到下一个页面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询