lovesnow1314(流浪)兄台 能不能具体一点啊?
解决方案 »
- hql update
- 求就,怎样使用华为彩信模拟器,我一直收不到消息
- 自己做过文件下载功能的大神们,小弟求教
- 关于hibernate 映射类型的疑问
- 关于subversion的网络配置问题,急!!!!!
- mvc模式下的servlet是否会传值给jsp页面
- 用Java axis 部署的web service,其它语言怎么调用啊?
- 要做好几百页或几千页的网页,用什么工具校验呀?给分给分 ^-^
- Struts 有没有支持循环嵌套的标签(加急)
- 帮帮忙,谈谈weblogic与websphere,jbuilder与WSAD的差别(提供网址也可),多谢~~
- Unable to compile class for JSP 请帮帮忙.. 试过很多方法了.
- xfire客户端问题!!!非常急!!在线等!!!
一\就是当用户选择下一页的话,应当把这页选择的答案一块提交到第二页,
最终在第二页选送出答案,把结果一块送出.(这里应该考虑是否在第一页也有送出答案的按钮,如果没有可以考虑这一种)二\即然问题不好解决,可以换一种思路,有利的避来问题就不会有问题(呵)
你可以把问题与回答分开!
详细的说可以用iframe,iframe中的页面只提供问题!
<iframe src="/problems.do?id=N"></iframe>这里提供查看题目的页面,用户怎么翻页都没有问题.
在嵌套iframe的页面中,有提交答案的<form>在!
学生在回答的时候只是要把问题ID提交.个人偏向第二种方法.
2、<iframe src="/problems.do?id=N"> </iframe> 楼上的做法也不错!
3、用request, session ,application 也可以
4、把内容放到HASHMAP里或是 list里也行。
5、<a href="?viewmethod=list&qvalue=<%=qvalue%>&pageNo=<%=pageNo%>">列表显示</a>这样传递参数
6、放在sevelet 处理,用request 获取也是可以。。不过这样就感觉和 action 一样了。
……
其他的再想想
{
//创建一个表单
String str = "<form action=" + this.httpFile + " name=formBean methord=post>";
int prev = this.curPage- 1;//向前翻页,即当前页减1
int next = this.curPage +1;//向后翻页,即当前页加1 str = str + "<font style='font-size: 10pt'>总计<font color='red'>" + this.getMaxRowCount() +
"</font>条记录," + "【共<font color='red'>" + this.getMaxPage()+ "</font>页】";
str = str + "【 <font color='red'>" + this.pageSize + "</font>条/页】 当前第<font color='red'>" +
this.getCurPage() + "</font>页 ";
if(this.curPage > 1)
str = str + " <A href=" + this.httpFile + "?pages=1" + str_parameter + ">首页</A> ";
else
str = str + " 首页 ";
if(this.curPage > 1)
str = str + " <A href=" + this.httpFile + "?pages=" + prev + str_parameter + ">上一页</A> ";
else
str = str + " 上一页 ";
if(this.curPage < this.maxPage)
str = str + " <A href=" + this.httpFile + "?pages=" + next + str_parameter + ">下一页</A> ";
else
str = str + " 下一页 ";
if(this.maxPage > 1 && this.curPage!= this.maxPage)
str = str + " <A href=" + this.httpFile + "?pages=" + this.maxPage + str_parameter + ">尾页</A>";
else
str = str + " 尾页 </font> ";
//在页面跳转间设置隐藏表单,来保存不同的请求
str = str + "转到<input type ='text' name='pages' size='2'>页"+
// "<input type='hidden' name='ccif' value='"+this.ccif+
"<input type ='hidden' name='cif' value='"+this.cif+
"'><input type ='hidden' name='qvalue' value='"+this.qvalue+
// "'><input type ='hidden' name='andor' value='"+this.andor+
// "'><input type ='hidden' name='sdate' value='"+this.sdate+
// "'><input type ='hidden' name='edate' value='"+this.edate+
// "'><input type ='hidden' name='orderby' value='"+this.orderby+
// "'><input type ='hidden' name='paixu' value='"+this.paixu+
"'><input type='submit' name='sumbmit' value='go'></form>";
return str;
}
//设置分页栏中连接标签<a>的参数
manage.setStr_parameter(str_parameter);%> <!--读取分页拦-->
<%=manage.pageFooter()%>
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
java.lang.String strPage;int i;//设置一页显示的记录数
intPageSize = 2;//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}//装载JDBC驱动程序
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//设置数据库连接字符串
strCon = "jdbc:oracle:thin:@linux:1521:ora4cweb";//连接数据库
sqlCon = java.sql.DriverManager.getConnection(strCon,"hzq","hzq");//创建一个可以滚动的只读的SQL语句对象
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);//准备SQL语句
strSQL = "select name,age from test";//执行SQL语句并获取结果集
sqlRst = sqlStmt.executeQuery(strSQL);//获取记录总数
sqlRst.last();
intRowCount = sqlRst.getRow();//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSi
//将记录指针定位到待显示页的第一条记录上
sqlRst.absolute((intPage-1) * intPageSize + 1);