java取得N条数据循环显示在JSP页面,怎样用Extjs获取当前行的id作为参数? JAVA servlet中怎么根据JSP页面传来的ID,用h...

作者&投稿:苏界 (若有异议请与网页底部的电邮联系)
您好,Extjs中可以用DataGrid表格来做显示,表格所需要的id可以是如下情况: 1、如果你的数据是读取过来是数组的形式,那你的id就是其在数组中的位置。2、如果你的数据是读取过来是map的形式,那你的id就是其相应的key值。
DataGrid 控件的每一个单元格都可以包含文本值,但不能链接或内嵌对象。可以在代码中指定当前单元格,或者用户可以使用鼠标或箭头键在运行时改变它。通过在单元格中键入或编程的方式,单元格可以交互地编辑。单元格能够被单独地选定或按照行来选定。
DataGrid的写法具体为$("#您取的名字").datagrid({});其中包括title等属性,其中最重要的就是columns属性,这里将匹配您所需要加入的数据,而且是以map的形式.columns :[ [ {title : '维度', field : '0',width : 150,sortable : true},{}]]

//后台 要用json-lib把list转成json格式
List list = userService.getUser(page, property, propertyValue);
JSONObject datas = new JSONObject();
datas.put("data", list);
response.getWriter().print(datas.toString());
//前台
/**Model*/ 与你返回json对象属性对应
Ext.define('userModel',{
extend: 'Ext.data.Model',
fields: [
{name: 'id',type: 'int'},
{name: 'name', type: 'String'},
{name: 'password', type: 'String'}
]
});
/**Store*/ 获取数据
var userStore = Ext.create('Ext.data.Store',{
model: 'userModel',
proxy: new Ext.data.HttpProxy({
method: 'get',
url: 'getUser.do',
reader:{
type: 'json',
root: 'data',//获取数据的根 与后台 datas.put("data", list); 对应
idProperty: 'id',
totalProperty: 'total'
}
}),
pageSize: pageSize
});
/**Grid*/ 表格显示数据

var UserPanel = Ext.create('Ext.grid.Panel',{
id: 'userGrid',
width: Ext.getBody().getViewSize().width,
height: Ext.getBody().getViewSize().height,
store: userStore, 数据源
columnLines: true,
columns: [
{header: "用户id", flex: 1, dataIndex: 'id'},//与model中的属性对应
{header: "用户名称", flex: 1, dataIndex: 'name'},
{header: "用户密码", flex: 1, dataIndex: 'password'}
]
});

从后台获取的N条数据Extjs解析json串自动填充表格,获取表格的行ID用Extjs方法获取选中当前行的Id,也可以使用隐藏的字段(不显示的列)获取自己想要的参数,比如是商品信息,界面上可以隐藏商品的主键,extjs方法获取当前选中的行,获取商品的主键...

JSP页面怎么循环获取数组下标并取出相对应的值,结果如图~

可以使用jstl的
,用${status.index}获取下标,${var1}获取值

request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
//获取请求参数
int id = Integer.parseInt(request.getParameter("id"));
//调用dao层将这个id的学生找到
StudentDao sd = new StudentDao();
Student s = sd.findById(id);
//将学生对象保存到request范围
request.setAttribute("s", s);
//使用请求转发,让修改页面展示将要被修改的学生信息
request.getRequestDispatcher("update.jsp").forward(request, response);

out.flush();
out.close();
这是servlet里面的内容
public Student findById(int id){
Student s = null;
Connection conn = null;
PreparedStatement pstm = null;
ResultSet rs = null;
String sql = "select * from student where stuid=?";
//获取连接
conn = BaseDao.getConn();
try {
pstm = conn.prepareStatement(sql);
pstm.setInt(1, id);
//执行查询
rs = pstm.executeQuery();
if(rs.next()){
int stuId = rs.getInt("stuid");
String stuName = rs.getString("stuname");
String stuSex = rs.getString("stusex");
int stuAge = rs.getInt("stuage");
String stuBid = rs.getString("stubid");
//先将数据封装到Student对象中
s = new Student(stuId, stuName, stuSex, stuAge, stuBid);
//将对象放入集合
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
BaseDao.closeAll(conn, pstm, rs);
}
return s;
}
//这是写在Dao里面的内容


//这个是BaseDao 加载驱动 获取链接的
public class BaseDao{
//加载驱动
static{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//获取连接
public static Connection getConn(){
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "130130");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
//关闭所有资源
public static void closeAll(Connection conn,Statement st,ResultSet rs){
try {
if(null!=rs){
rs.close();
}
if(null!=st){
st.close();
}
if(null!=conn){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}


不知道楼主有没有学过java web
这个是按分层写的

新手五一装机,求大侠给个配置 预算是8000以内。。加显示器
答:主板:华硕P9X79 ¥2,000 硬盘:希捷Barracuda 1TB 7200转 64MB 单碟(ST1000DM003)¥600 内存:金士顿8GB DDR3 1600(骇客神条套装)¥330 显卡:Inno3D GTX560Ti 冰龙版¥1,450 电源:ANTEC 模尊620¥540 机箱:对于机箱只有你到现场选自己心爱的机箱,¥200 显示器:三星S22A330BW 22寸 ¥1,...

CSOL和CF还有AVA哪个好玩,我是上班族
答:CF不用说了,G,素质不是一般的差,但是金币枪买了是永久的,CSOL金币枪有限制,对于上班族来说买了之后几天不玩就到期,很麻烦的,还有AVA没玩过,求指点,这3个游戏哪个... CF 不用说了,G,素质 不是一般的差,但是金币枪买了是永久的,CSOL金币枪有限制,对于上班族来说买了之后几天不玩就到期,很麻烦的,还有...

恐龙有多少种
答:迄今全世界发掘出来的恐龙化石(包括骨、牙齿、皮肤、卵、粪便、足迹等)有2000多个,经鉴定,恐龙共计2目7亚目57科350余属800余种。恐龙(英文名:Dinosaur) ,是出现在中生代时期(三叠纪,侏罗纪和白垩纪)的一类爬行动物的统称,矫健的四肢、长长的尾巴和庞大的身躯是大多数恐龙的写照。它们主要栖息于...

Repeater显示前3条数据(不是用SQL语句)
答:就是用sql语句.你用的VS?如果有Repeater自带的那绑定功能就简单了,在绑定到表后,有个地方可以自己写SQL语句,就是完成的上一步吧,具体也要看到了才知道了.语句这样的:select (top 3) from ... where ... by desc 要排序的,不然取出来的东西有可能不正确....

AVA激活码在哪个文件里
答:那个不是文件,激活码只有通过媒体活动才能得到,不是什么文件里的。你如果可以玩还要看激活码干嘛呢?如果是通过qq官方活动或者内测升级得到的是没有激活码的

ava护手霜是法国的吗 ava护手霜在药妆店买吗
答:AVA手霜一年四季都可涂!水润度高,滋润度久,清爽度强,吸收敲快速,使用感j绝佳!在秋冬这个干燥缺水,动不动起皮,细纹干纹粗糙的季节,护手霜这种易耗品省不了也不能省,因为你认认真真勤勤恳恳涂手霜的回报,就是一双细腻柔嫩的娇娇手呀~那么,ava护手霜在药妆店买吗?ava护手霜是法国的...

怎样把分页程序做到如此效果?
答:RowSetPage 参考PetStore的page by page iterator模式, 设计RowSetPage用于封装查询结果(使用OracleCachedRowSet缓存查询出的一页数据,关于使用CachedRowSet封装数据库查询结果请参考JSP页面查询显示常用模式)以及当前页码、总记录条数、当前记录数等信息, 并且可以生成简单的HTML分页代码。 PagedStatement 查询的结果封装成...

怎么把java编码设置成全局
答:象,可以快速地在表单中访问和显示数据。 Visual J++能结合微软的一贯的编程风格,很方便进行Java 的应用开发,但它的移 植性较差,不是纯的Java 开发环境。 12、Eclipse Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美 元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发...

怎样把常用软件的快捷方式放到一个统一的版面上,即菜单版面
答:象,可以快速地在表单中访问和显示数据。 Visual J++能结合微软的一贯的编程风格,很方便进行Java 的应用开发,但它的移 植性较差,不是纯的Java 开发环境。 12、Eclipse Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美 元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发...