说明:我现在在做一个基于struts2和hibernate3.2的管理系统,大概的结构是(JSP-action-service)求解
1、页面之间进行跳转的时候,比如说我添加删除一个学生后返回List页面的时候需要弹出JS提示消息,目前我是把信息放在request里面,然后页面接收alert出来,感觉不是很好。有没有更好的方法呢?2、目前结构是一个HTML框架结构主窗体含有frame标签,出现一个问题,我有一个页面(index.jsp)包含left.jsp(左边)和right.jsp(右边)
right.jsp是一个部门目录树(DTREE做的),点击刷新left.jsp查询出该部门所有的下属部门列表,
left.jsp里面有一个添加按钮,点击添加的时候我刷新左边的窗体,变成一个添加页面,但是我添加成功后需要返回到left.jsp列表页面,同时right.jsp部门树也跟着刷新,怎么做呢??3、hibernate的多条件查询和分页,为了跨数据库所以必须用hibernate,那多条件查询我是不是需要自己拼装HQL语句呢,我想条件和分页信息由action接受,然后交给service服务方法去做。这里给我讲解下思路和HQL大概是拼接成什么样
打这么多字不容易,请大家好好回答,这些我都在网上找过答案,发现很难找到处理的比较痛快的。

解决方案 »

  1.   

    首先你第一个问题,用alert弹出来,的确感觉不是很好,我们以前做的项目也是用alert弹出来,如果你弹出来一个层,就像QQ农场里的,你卖掉仓库中的商品后,会给你提示信息,这种弹出来的层会比你直接用window的alert弹出来,效果要好的多,如果换成是extjs的alert的方式,也要比你现在的更好
    第二个问题,我的思路是你成功添加后,向right.jsp返回一个参数,然后right.jsp判断这个参数值,判断之后调用 <script language=''javascript''>window.location.reload(true);</script>进行页面的刷新
    第三个问题,如果采用的是多条件查询,可以自己拼装HQL,也可以利用set方法设值,我推荐你用本地sql来查询,这样效率会更高些
      

  2.   

    1、你通过ajax进行数据删除吧,只需要发个异步请求即可 不用刷新页面
    2、要通过父页面的js进行关联 父页面js控制是关键
    3、条件查询自己拼装即可 没有多大的技巧可言
      

  3.   

    1.建议用ajax实现提示功能 删除成功或失败直接部分刷新提示信息
    2.没明白你的意思
    3.同意楼上的观点,sql拼接没什么好说的 只要处理好就行
      

  4.   

    多条件  分页  直接使用criteria语句就OK  
       想怎么分页就怎么分
    想怎么加条件就怎么加