日期:2014-05-18  浏览次数:20783 次

struts中html:select使用问题以及如何触发事件
正在用Struts做分页
想用html:select做一个跳转控制
不知道如何控制html:select使其选择后触发/pagetest.do?page=选定页

另外我是把分页控制放在一个bean中的
这个bean中有上一页
下一页
最后一页
第一页等属性

不知道如何将页数绑定到这个跳转控制的html:select上

如果哪位兄弟有类似的分页例子
分享一下:)

------解决方案--------------------
教程
------解决方案--------------------
第一个 onclick="/pagetest.do?page=选定页"
------解决方案--------------------

不知道如何将页数绑定到这个跳转控制的html:select上

如果哪位兄弟有类似的分页例子
分享一下:) 不知道你是怎么用的
<html:select ****** value="绑定的页">

------解决方案--------------------
我的思路如下,不知道能不能帮你解决问题

<html:form property="pagingbean">
<html:hidden property="previouspage">
<html:hidden property="previouspage">
.....
</html:form>


<html:select onchange="changePage(this.value);">
<html:options collection="..." .../>
</html:select>

<script>
function(page) {
var form = document.getElementsByName("pagingbean");
form.submit();
}
</script>
------解决方案--------------------
基本思想应该是从查询出来的结果集合中取一部分进行显示,给你一个例子(摘来的):

<%--
作者:何志强[hhzqq@21cn.com]
日期:2000-08-03
版本:1.0
功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle
--%>

<%@ page contentType="text/html;charset=8859_1" %>

<%
//变量声明
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) / intPageSize;

//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle</title>