php 获取session数据中的数据怎么写到DataGrid 中

其他回答(2)
你这叙述的问题没太看明白,先在A页面根据编号 点击查询 然后到B页面 ,怎么会有两条记录,你的A页面编号不是主键?
收获园豆:10
&&&您需要以后才能回答,未注册用户请先。本帖子已过去太久远了,不再提供回复功能。package com.hanqi.
import java.util.ArrayL
import java.util.L
import org.hibernate.Q
import org.hibernate.S
import org.hibernate.SessionF
import org.hibernate.T
import org.hibernate.boot.registry.StandardServiceRegistryB
import org.hibernate.cfg.C
import org.hibernate.service.ServiceR
import com.han.entity.S
public class StudentDAO {
//定义变量
Configuration cfg = null ;
ServiceRegistry sr = null ;
SessionFactory sf = null ;
Session se = null ;
Transaction ts = null ;
//构造方法
public StudentDAO()
//1获取配置文件
cfg = new Configuration().configure() ;
//2注册配置
sr = new StandardServiceRegistryBuilder().
applySettings(cfg.getProperties()).build();
//初始化方法
private void init()
//3获取SessionFactory
sf = cfg.buildSessionFactory(sr) ;
//4产生Session
se =sf.openSession() ;
//5启动事务
ts = se.beginTransaction() ;
//关闭释放资源
private void destroy()
ts.commit();
//提交事务
se.close() ;//关闭释放资源
sf.close();//关闭释放资源
//获取分页数据集合
public List&Student& getPageList(int page, int rows)
List&Student& list = new ArrayList&&() ;//定义list变量并实例化
init() ;//初始化方法
list = se.createQuery("from Student")
.setMaxResults(rows)//每页行数
.setFirstResult((page-1)*rows)//起始页码
destroy() ;//关闭释放资源
return//返回该集合
//获取数据条数
public int getTotal()
int rtn = 0 ;//定义变量并赋值
init() ;//初始化方法
Query qu = se.createQuery("select count(1) from Student ") ;//获取Query对象
List&Object& list = qu.list() ;//定义list变量并实例化
if(list != null && list.size() & 0 )//判断获取的集合非空及长度
rtn = Integer.parseInt(list.get(0).toString()) ;//给变量rtn赋值
destroy();//关闭并释放资源
return//返回变量值
2service层
package com.hanqi.
import java.util.L
import com.alibaba.fastjson.JSONA
import com.han.entity.S
import com.hanqi.dao.StudentDAO;
public class StudentService {
//查询分页数据,并返回JSON
public String getPageJSON(int page, int rows)
String rtn = "{'total':0,'rows':[ ]}" ;
int total =
new StudentDAO().getTotal() ;
if(total & 0)
List&Student& list =
new StudentDAO().getPageList(page, rows) ;
//将List集合转为JSON集合
String json_list = JSONArray.toJSONString(list) ;
//转义字符返回复合类型的JSON字符串
"{\"total\":"+total+",\"rows\":"+json_list+"}" ;
package com.hanqi.
import java.io.IOE
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import com.hanqi.service.StudentS
* Servlet implementation class StudentServlet
public class StudentServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
* @see HttpServlet#HttpServlet()
public StudentServlet() {
// TODO Auto-generated constructor stub
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
//接收请求
//1每页行数
String rows = request.getParameter("rows") ;
String page = request.getParameter("page") ;
//System.out.println("rows = "+ rows );
//System.out.println("page = " + page );
if(page != null && rows != null)
int rowss = Integer.parseInt(rows) ;
int pagess = Integer.parseInt(page) ;
String json_list = new StudentService().getPageJSON(pagess, rowss) ;
//返回数据
System.out.println(json_list);
response.getWriter().write(json_list) ;
response.getWriter().write("{total:0,rows:[]}") ;
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
&!DOCTYPE html&
&meta charset="UTF-8"&
&title&Insert title here&/title&
jQuery的js包 --&
&script type="text/javascript" src="jquery-easyui-1.4.4/jquery.min.js"&&/script&
css资源 --&
&link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/default/easyui.css"&
图标资源 --&
&link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/icon.css"&
EasyUI的js包 --&
&script type="text/javascript" src="jquery-easyui-1.4.4/jquery.easyui.min.js"&&/script&
本地语言 --&
&script type="text/javascript" src="jquery-easyui-1.4.4/locale/easyui-lang-zh_CN.js"&&/script&
&script type="text/javascript"&
$(function(){
$('#dg').datagrid({
url:'StudentServlet',
columns:[[
{field:'sno',title:'课程号',width:100},
{field:'sname',title:'姓名',width:100},
{field:'ssex',title:'性别',width:100,align:'right'},
{field:'sbirthday',title:'生日',width:100,align:'right'},
{field:'sclass',title:'班级',width:100,align:'right'}
pagination:true,//分页
fitColumns:true,//列自适应宽度
&table id="dg"&&/table&
阅读(...) 评论()dataGrid 中添加数据
作者:用户
本文讲的是dataGrid 中添加数据,
文件代码:test.aspx===========================&&%@ Page Language=&C#& Debug=&True&%&&%@Import Namespace=&Sy
文件代码:test.aspx===========================&&%@ Page Language="C#" Debug="True"%&&%@Import Namespace="System.Data"%&&%@ Import Namespace="System.Data.SqlClient" %&&script language="C#" runat="server"&const string DataTableName="Employees";SqlCSqlDataA void Page_Load(Object src, EventArgs e)
{ conn=new SqlConnection("server=(local);database=uid=pwd="); adapter=new SqlDataAdapter("select * from employees",conn); if(!Page.IsPostBack){ BindData(); } }//绑定数据 void BindData(){ //先从Session中获取DataTable DataTable table=(DataTable)Session[DataTableName];//若Session中的DataTable不存在,则从数据库获取数据 if(table==null){ table=new DataTable(); adapter.Fill(table); //将DataTable保存到Session中SaveTableToSession(table);table.Columns["id"].AutoIncrement= } grid.DataSource= grid.DataBind(); }void ChangePage(object src,DataGridPageChangedEventArgs e){grid.CurrentPageIndex=e.NewPageIBindData();}void UpdateDataTable(object src,EventArgs e){try{DataTable table=GetTableFromSession();CheckBfor(int i=0;i&grid.Items.Ci++){DataGridItem dgitem=grid.Items[i];int empId=(int)grid.DataKeys[dgitem.ItemIndex];ckdel=dgitem.FindControl("delckb") as CheckBname=((TextBox)dgitem.Cells[0].Controls[1]).Tage=byte.Parse(((TextBox)dgitem.Cells[1].Controls[1]).Text);address=((TextBox)dgitem.Cells[2].Controls[1]).TUpdateEmployee(table,empId,name,age,address,ckdel.Checked);}SaveTableToSession(table);cancelbtn.Enabled=int rowcount=0;
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
wpf datagrid添加数据、datagrid添加一行数据、datagrid 添加数据、vb datagrid 添加数据、c datagrid 添加数据,以便于您获取更多的相关知识。
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
开发者常用软件,超百款实用软件一站式提供
云栖社区()为您免费提供相关信息,包括
,所有相关内容均不代表云栖社区的意见!博客分类:
datagrid可以实现服务器上分页,但是不管怎样分页都要到数据库里查一次,
现在我想有的少量数据把在缓存到session中,分页直接从session中取,但有时还要从数据库里获取新的信息,所以我想把这个功能放在
datagrid刷新按钮上,要如何去拦截刷新按钮的方法的事件监听。这样就可以点击刷新按钮时去数据库里查,没有点击就要去session中查。
我的方法是:
在jquery-easyui源码中修改,增加一个事件监听,在2423行中
$("a[icon=pagination-load]",_155).bind("click",_157(_152));
$("a[icon=pagination-loading]",_155).bind("click",_157(_152));
这两个一个是刷新按钮,一个是正在刷新的按钮,分别在它们前面加一个事件监听,如:
$("a[icon=pagination-load]",_155).bind("click",function(_152){onLoadPrev(_152)});
$("a[icon=pagination-load]",_155).bind("click",_157(_152));
$("a[icon=pagination-loading]",_155).bind("click",function(_152){onLoadPrev(_152)});
$("a[icon=pagination-loading]",_155).bind("click",_157(_152));
//这个方法放在自己的js中
function onLoadPrev(_152){
var queryParams= $('#datagrid').datagrid('options').queryP
//增加一个查询参数,once为true用来判断是否为一次性查询
queryParams={once:true};
alert(”新增加的事件监听“);
注意:这两个事件监听不能加在后面,否则就不能用了。很奇怪。同样的道理也可以加在分页的时候。
但是这样做要去修改jquery-easyui的源码,我希望easyui作者可以像onSortColumn一样,开放分页的事件监听,和刷新的事件监听。不知大家有没有什么好的意见。
zhongzhihua
浏览: 232332 次
碰到了另外一种情况。代码里有地方用到了dubbo的Servic ...
2.3都碰到过。但是今天发现一个新原因,就是mybatis忘了 ...
@Servicepublic class RacePlanDa ...
帮了大忙了,用第三种方法解决了
大神能够解决这个问题不呢?http://zhidao.baid ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 前台获取session数据 的文章

 

随机推荐