使用dwr验证功能.
1.持久层接口
// 根据属性进行校验
public List<Address> findByProperty(String propertyName, Object value);
2.持久层实现类
public List<Address> findByProperty(String propertyName, Object value) {
try {
String queryString = "from Address as model where model."
+ propertyName + "= ?";
List<Address> result = getHibernateTemplate().find(queryString,
value);
return result;
} catch (RuntimeException re) {
throw re;
}
}
3.进行配置 在DWRMethods类统一配置
public boolean checkAddressName(String operatorName) {
if(addressDAO.findByProperty("name", operatorName).size() == 0) {
return true;
} else {
return false;
}
}
4.在applicationContext.xml进行配置
<bean id="DWRMethods" class="sunyang.service.dwr.DWRMethods">
<property name="liberInfoDAO" ref="liberInfoDAO"></property>
<property name="adminDAO" ref="adminDAO"></property>
<property name="usersDAO" ref="usersDAO"></property>
<property name="addressDAO" ref="addressDAO"></property>
</bean>
5.页面的代码:
function checkName(){
DWRMethods.checkAddressName(document.getElementById("name").value,function(returnBoolean){
if(document.getElementById("name").value==""){
document.getElementById("nameChecker").innerHTML="联系人账号不可以为空";
document.getElementById("nameChecker").style.color="red";
document.getElementById("name").focus();
document.getElementById("submit").disabled=true;
}else if(returnBoolean){
document.getElementById("nameChecker").innerHTML="此联系人账号可以使用";
document.getElementById("nameChecker").style.color="black";
document.getElementById("submit").disabled=false;
}else{
document.getElementById("nameChecker").innerHTML="此联系人帐号已经存在";
document.getElementById("nameChecker").style.color="red";
document.getElementById("name").focus();
document.getElementById("submit").disabled=true;
}
});
}
<td width="80" class="tb_addbook">
联系人姓名
</td>
<td width="468" class="tb_addbookRight">
<div id="nameChecker"></div>
<input type="text" name="name" value="" onblur="checkName()" />
</td>
今天,在用dwr的时候,出现了空指针的错误,弹出error对话框.
解决方法:
在applicationContext.xml文件中,添加对相应dao的支持.如: <property name="addressDAO" ref="addressDAO"></property>
即可,呵呵,留个记录!!
分享到:
相关推荐
### DWR使用方法详解:逐步指南 #### 一、引言 DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它允许在浏览器端直接调用服务器端的方法,如同调用本地对象一样简单。本篇文章将从安装DWR、配置相关文件到...
**DWR(Direct Web Remoting)使用方法详解** DWR,全称为Direct Web Remoting,是一种开源Java技术,用于在Web应用程序中实现浏览器与服务器之间的实时双向通信。它允许JavaScript直接调用Java方法,就像它们在...
这篇博客文章“关于使用DWR返回对象List的方法”主要探讨了如何通过DWR框架在Java后端处理数据并以List对象的形式返回给前端JavaScript。 在Web开发中,通常我们需要从服务器获取数据并在客户端展示,DWR通过AJAX...
3. **Java对象的远程化**:学习如何使用DWR的注解(如`@RemoteProxy`和`@Include`)将Java类和方法暴露给JavaScript,以便在客户端直接调用。 4. **AJAX交互**:通过DWR的API(如`dwr.engine`和`RemoteObject`)学习...
4. **调用服务器方法**:在JavaScript中,通过DWR生成的接口实例调用服务器方法,DWR会自动处理网络通信和结果返回。 5. **处理返回结果**:服务器返回的结果会在JavaScript回调函数中得到,可以直接用于更新DOM...
通过这个简单的DWR演示项目,你可以深入理解DWR的工作原理,掌握如何配置DWR、编写可被客户端调用的Java方法,以及如何在JavaScript中使用这些方法。这对于想要学习和使用DWR来构建动态Web应用的初学者来说是一个很...
在这个"简单使用DWR完整例子"中,我们将深入理解DWR的基本概念、配置、以及如何在SSH(Spring、Struts、Hibernate)技术框架下集成和应用DWR。 首先,了解DWR的核心概念至关重要。DWR通过JavaScript API使得Java...
SpringBoot整合Direct Web Remoting (DWR)是一个常见的技术实践,它允许JavaScript在浏览器端直接调用服务器端的Java方法,极大地增强了Web应用的交互性。在这个过程中,我们通常会结合使用FreeMarker或JSP作为视...
6. **标签“dwr”**:这个标签明确了项目的核心技术,即DWR,表明了项目内容将主要围绕DWR展开,包括其配置、使用方法、优缺点等。 7. **压缩包子文件的文件名称列表:“java使用ajax”**:这可能意味着压缩包中...
4. **安全性**:DWR提供了一些安全机制,如使用CSP(Content Security Policy)防止跨站脚本攻击,以及通过白名单限制可调用的Java方法,确保只有授权的JavaScript可以访问服务器资源。 5. **使用DWR**:在...
对于初学者来说,这是一个很好的起点,它涵盖了DWR基本的使用方式和配置,同时也提供了一个可运行的示例,帮助理解Ajax通信的工作原理。通过深入学习和实践,你可以利用DWR构建更复杂的交互式Web应用。
如果Java方法返回一个JavaBean,你需要在`dwr.xml`配置文件中添加`<convert>`标签,指定使用“bean”转换器并将匹配的类设置为你的JavaBean类。在JavaScript端,接收到的JavaBean会自动转换成一个JavaScript对象,...
以下是对DWR框架使用方法的详细说明: 1. **导入依赖**: 在使用DWR之前,你需要将`dwr.jar`包引入到项目的类路径中。这个JAR文件包含了DWR框架的所有核心组件。 2. **配置Web应用**: 配置`web.xml`文件是DWR...
例如,通过Spring的bean管理,可以方便地在DWR中使用Spring的依赖注入。 总的来说,DWR是构建动态Web应用的一个强大工具,它简化了前后端交互,提高了开发效率,同时也提供了丰富的功能和良好的可扩展性。理解并...
下面我们将详细探讨DWR的配置和使用方法。 首先,配置DWR涉及以下几个关键步骤: 1. **引入DWR库**:在项目中添加dwr.jar,这是DWR的核心库,包含了所有必要的类和接口。 2. **创建Java类**:定义你需要在客户端...
4. **生成JavaScript API**:DWR会根据配置自动生成JavaScript API,这些API可以直接在浏览器中使用,调用服务器端的方法。 5. **前端调用**:在HTML或JavaScript代码中,引入DWR生成的JavaScript文件,然后就可以...
- 使用DWR的API,如`DWRUtil`或`RemoteObject`,来调用服务器端的方法。 7. **安全性和权限控制**: - DWR提供了安全机制,比如白名单、签名等,确保只有授权的方法能被JavaScript调用。 - 在`dwr.xml`中配置...
这个接口需要被DWR识别,所以我们需要使用DWR的注解(如`@RemoteProxy`)来标记它。 在Spring中,我们还需要为这些接口提供实现类,处理业务逻辑并调用消息推送服务。Spring的依赖注入可以帮助我们将其他服务(如...