最近写个授权的页面,使用dwr来处理,感觉很方便。
dwr的配置如下:
web.xml页面:
<!-- dwr配置 -->
<listener>
<listener-class>
org.directwebremoting.servlet.DwrListener
</listener-class>
</listener>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
dwr.xml页面
<create creator="spring" javascript="permissionService">
<param name="beanName" value="permissionService"></param>
</create>
spring配置文件中
<bean id="permissionService"
name="permissionService"
class="com.base.service.impl.PermissionServiceImpl" >
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
jsp页面:
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/interface/permissionService.js'></script>
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/engine.js'></script>
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/util.js'></script>
<script type="text/javascript">
function addOrModifyPermission(field) {
//if checked addormodiy item ,or delete
var res = field.attributes['resource'].nodeValue;
if(field.checked) {
//alert(field.resource);
$(res+"_per").checked = true;
permissionService.addMenuctrl(
res,
${rule.ruleno}
);
} else {
$(res+"_per").checked = false;
permissionService.removeMenuctrl(
res,
${rule.ruleno}
);
}
}
//初始化页面
function initTable() {
permissionService.findMenuctrlByRules(
${rule.ruleno},
function(data){
for(var i=0;i<data.length;i++){
var resource = data[i][0];
$(resource+"_per").checked = true;
}
}
);
}
</script>
<title>
为角色${rule.rulename}授权
</title>
</head>
<body bgcolor="#ccddee" link="#000066" vlink="#0066FF" alink="#99FF00" onload="initTable()">
<center>
<table cellspacing="0" border="0" cellpadding="0" style="width:680px;">
<tr>
<td align="center">选择</td>
<td align="center">菜单名称</td>
<td align="center">选择</td>
<td align="center">菜单名称</td>
<td align="center">选择</td>
<td align="center">菜单名称</td>
<td align="center">选择</td>
<td align="center">菜单名称</td>
</tr>
<tr>
<s:iterator value="menulist" status="rowstatus" var="menu">
<td align="center">
<input type="checkbox" id="<s:property value="menuid"/>_per" onclick="addOrModifyPermission(this)" resource="<s:property value="menuid"/>" >
</td>
<td align="center"><s:property value="menuname"/></td>
<s:if test="#rowstatus.count%4 == 0"></tr><tr></s:if>
</s:iterator>
</table>
</center>
</body>
</html>
在整个操作过程中比较有意思的是jsp页面中js的编写,其中包含很多js的编程思想,和java相比是另一中感觉,值得花时间研究一下。
分享到:
相关推荐
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
《DWR+Spring+Hibernate整合应用详解》 在IT领域,DWR(Direct Web Remoting)、Spring和Hibernate是三个至关重要的技术组件,它们分别在Web应用程序的远程调用、依赖注入和对象关系映射方面发挥着核心作用。将这三...
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
总结起来,"DWR+extjs+spring+hibernate"的组合是现代Web应用开发的一个强大工具集,它能够帮助开发者快速构建出交互性强、性能优异的企业级应用。通过深入理解和熟练掌握这四个技术,可以显著提升开发者的技能水平...
"dwr+spring+hibernate"是一个常见的组合,它将Direct Web Remoting (DWR),Spring框架和Hibernate ORM工具集成了一个高效、灵活的Web应用程序开发解决方案。下面我们将详细探讨这三个组件以及它们在整合中的作用。 ...
在IT行业中,Spring、Direct Web Remoting (DWR) 和Hibernate是三个非常重要的框架,它们在构建企业级Java应用程序中发挥着关键作用。本项目整合了这三个技术,旨在提供一个高效、灵活且易于维护的后端系统。接下来...
**Spring、Struts2、Hibernate和DWR框架整合详解** 在现代Web开发中,整合不同的框架可以提升应用程序的效率和可维护性。Spring、Struts2、Hibernate和Direct Web Remoting (DWR) 是四种非常流行的Java开源框架,...
spring-hibernate-dwr做的AJAX操作CRUD实例 环境:myeclipse6.0+jdk1.6 所需lib列表,请自行加入 mysql-connector-java-3.1.7-bin.jar antlr-2.7.6rc1.jar asm-attrs.jar cglib-2.1.3.jar ...
extjs dwr hibernate spring 整合的树!
9. **Integration**:DWR可以轻松地与各种前端框架和后端技术集成,如Spring、Hibernate等,增强其在复杂项目中的应用能力。 10. **AJAX Debugging**:DWR提供了一套调试工具,帮助开发者在开发过程中更好地理解...
标题 "一个Spring+hibernate+dwr的例子程序" 暗示了这是一个使用Java企业级开发框架构建的应用程序。这个程序结合了Spring、Hibernate和Direct Web Remoting (DWR)这三个核心组件,来实现高效、动态的Web应用程序。 ...
"Ajax(DWR) + Spring + Hibernate"是一个常见的技术栈,它结合了三种强大的技术来实现这一目标。让我们详细了解一下这三者以及它们如何协同工作。 首先,Ajax(Asynchronous JavaScript and XML)是一种在不刷新...
总之,这个示例是一个很好的学习资源,帮助开发者了解如何在Java Web环境中将Ajax、Spring、Hibernate和Struts结合使用,实现复杂的业务流程。通过这个案例,你可以深入理解这些框架的核心功能,以及它们在实际开发...
本文将详细介绍如何配置新版SSH+DWR框架,即Struts2.1.8、Spring3.0和Hibernate3.3.2与Direct Web Remoting (DWR) 2.0.6的集成。这个配置示例是基于目前最新的技术栈,旨在提供一个高效、稳定的开发环境。 首先,...
Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的职责,协同工作可以构建出高效、稳定且易于维护的Web应用程序。本项目整合了这四大框架,实现了用户注册、多级下拉联动及表格...
"Ext_Dwr_Spring_Hibernate任务管理系统"是一个集成多种技术的Web应用,主要目标是实现一个功能完善的任务管理平台。这个系统充分利用了JavaScript库EXT JS(EXT)的强大UI组件,DWR(Direct Web Remoting)的技术来...
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
本话题主要关注如何通过注解方式集成EXT、DWR、Spring和Hibernate四个组件,构建一个高效的数据展示和交互的Web应用程序。 首先,EXT(Ext JS)是一个JavaScript库,用于构建用户界面,尤其适合创建富互联网应用...
以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...
总结来说,"DWR_Strut2_Hibernate3_Spring2.5 Demo" 是一个全面展示如何将这四个技术结合使用的实践案例,对于想要学习或理解这些技术如何在实际项目中协作的开发者而言,是非常有价值的参考资料。通过这个项目,...