3月29日,天气晴天,太阳非常大,热死了
今天用Spring+WebWork+Hibernate做一个注册用户的例子
没什么问题,不过用了一下Dwr检验用户名是否存在,下面来记录一下
把DWR的包导入进去,在/WEB-INF/目录下创建一个dwr.xml文件
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create javascript="Validate" creator="spring">
<param name="beanName" value="validate"/>
</create>
</allow>
</dwr>
<create javascript="Validate" creator="spring">
创建一个Validate.js的文件,以spring 方式
<param name="beanName" value="validate"/>
对应spring 文件里bean 的id
代码如下:
<bean id="validate" class="com.esc.web.action.Validate">
<property name="userService">
<ref bean="userService"/>
</property>
</bean>
在web.xml文件配置如下:
<!-- dwr配置 -->
<servlet>
<servlet-name>dwr</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</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<!-- 配置这个是应该dwr要找到applicationContext.xml的文件路径,否则dwr找不到文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
Validate.java文件
public class Validate {
private IUserService userService;
public void setUserService(IUserService userService) {
this.userService = userService;
}
public Validate() {
// TODO 自动生成构造函数存根
}
public boolean validateUserName(String username){
//验证用户名是否存在
return userService.validateUserName(username);
}
}
页面调用:
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='dwr/interface/Validate.js'></script>
前面2个是dwr自带的js
第3个 是我们在dwr.xml自已定义的js文件,名字要相同
function validUserName(){
var f=document.Register;
var name=f.username.value;
if(name==""){
alert("请输入用户名!");
}else{
if(!isUserName(name)){
alert("输入的用户名不符合要求!");
}else{
Validate.validateUserName(name,msg)
}
}
}
Validate.validateUserName(name,msg)
是执行Validate.java 里面的validateUserName方法
把name传进去,msg 是另一个function
这样写直接能把值传过去,自已执行msg(b)
function msg(b){
if(b){
alert("用户名已经存在,请重新输入!");
document.Register.username.value="";
document.Register.username.focus();
}else{
alert("用户名不存在,可以使用!");
}
}
- 大小: 10.5 KB
- 大小: 22 KB
- 大小: 20.9 KB
分享到:
相关推荐
=============2015年6月29日修复日志================= 1、后台上传图片尺寸大于1600像素时上传控件默认压缩(已修改) 2、后台查询评论时发生错误BUG(已修复) 3、后台artdialog插件在弹窗确定取消时显示回调错误问题...
如何计算数据块中某个字段的位置优化小技巧 如何计算索引块中某个字段的位置优化小技巧 自己动手写一个dul优化小技巧 bootstrap$的访问优化小技巧 unloadBlock函数优化小技巧 unloadRow函数5月29日 突破困局优化小...
3月29日,我开始熟悉现有的项目代码,对已有系统的架构有了更深入的理解,这是一个持续学习和适应的过程。 通过这六篇计算机实习日记,我们可以看出实习生在实际工作中逐步适应企业环境,理解不同工作岗位的重要性...
Telerik Extensions for ASP.NET MVC Q1 2010 SP1是Telerik公司推出的一套针对ASP.NET MVC框架的UI组件库,发布于2010年3月29日,该版本为服务包1(SP1),包含了对之前版本的增强和修复。Telerik是一家知名的软件...
本题库包含了8月29日进行的电信网优认证考试的试卷1,对于备考者来说,是一份极具价值的学习资源。 一、认证考试的重要性 “认证”是证明个人具备特定专业技能或知识水平的一种方式,对于电信行业,特别是网络优化...
文档中的内容是关于云梧高速公路绿化专项工程的养护工作日志,主要记录了养护单位——市南百旺园艺在2012年8月29日至9月15日期间进行的一系列绿化养护活动。这些活动包括浇水、清理落叶和施肥等,都是确保公路沿线...
21年3月29日 从firebaseui的授权开始。 已安装,可见,但丑陋。 需要清理它。 样式现在可以使用了。 需要分成一个Login组件。 如果未登录,标题将具有“登录”状态,如果已登录,则将具有“我的日记”和“退出”...
假设在7月17日不慎删除了一个项目的全部数据,而最新的完整备份是在5月29日。在这种情况下,我们需要通过二进制日志来进行数据恢复。 1. **确认二进制日志状态** - 使用`SHOW VARIABLES LIKE 'log_bin';`命令检查...
- 计划在2月29日实现链表排序功能,按照播出时间和票房对数据进行排序,这可能涉及更复杂的链表操作,如插入排序或归并排序。 以上就是日志中涉及的主要IT知识点,主要涵盖了软件开发的用户接口设计、数据处理、...
`*10 月 29 日 18:01:56.107:%PKI-3-CERTIFICATE_INVALID_EXPIRED:证书链验证失败。证书 (SN: 7E3446C40000000CBD95) 已过期。有效期结束于 10 月 14:38:08 UTC26 2021 对等证书验证失败 001A` 这表明 WLC...
从压缩包子文件的文件名称“MyCommon_2013_09_29_Version”来看,这可能是一个名为"MyCommon"的通用库的一部分,版本号为2013年9月29日发布的版本。这可能是一个开发者共享的个人项目,或者是某个开源项目的一部分。...
2. 使用`mktime`函数将`struct tm`对象转换为时间戳,这是一个从纪元(1970年1月1日)到当前日期的秒数。 3. 计算两个时间戳之间的差值,得到它们之间的秒数差异。 4. 将秒数差异转换为天数,因为一天有86400秒(24...
- 实习阶段:8月29日至10月16日,进行课堂教学,开展班级工作,至少编写4个教案,完成8个课时的教学,开展教育评价和公开课,做好实习日记记录。 在整个实习过程中,学院会定期组织人员对实习情况进行检查和指导,...
* 2021年2月18日至2021年6月29日在清苑县张登中学实习工作的总结报告 * 张登中学是一个重点初中,全校26个教学班,2000余名同学,老师百余人,各种教学设备齐全 二、实习工作 * 2月18日下午,刘主任分配了指导老师...
这份报告详细描绘了实习者在2016年2月29日至3月9日期间参与的具体工作内容,涉及了建筑施工的多个关键环节,如土方开挖、桩基施工、承台放样、质量控制等。以下是对这些知识点的详细说明: 1. **土方开挖**:实习生...
QuickDo3.0.5附注册机及注册补丁3月29日更新,更新日志:iPhone/iPod touch Version 3.0.5 (OS3.x,4.x) _2011-03-23解决安装过破解补丁导致注册用户无法激活问题。实际操作注册机是可以用的,但是无法注册,请开启...
- 该考试内容是2019年3月29日版本的,表明这是一份比较新的题库。 - 考试版本V13.021/193代表了该题库的更新版本,强调了与之前版本相比存在的变化或新增内容。 - OCP(Oracle Certified Professional)是Oracle...
2020年6月10日至2020年6月12日 访问日志,显示用户访问网站的详细信息。 2020年6月8日至2020年6月9日 所有房间详情 2020年6月4日至2020年6月6日 按用户预订宿舍页面 2020 年 6 月 3 日 如果需要,更改密码页面 2020 ...
3. 施工准备阶段的监理工作: - 监理人员提前进入施工现场,对工程进行规划和准备。 - 审查施工单位及其管理人员的资质,检查质量、安全保证体系的建立和落实。 - 审核施工组织设计和安全生产方案,检查施工准备...
1. 10 月 29 日,参观楼宇实验室,查资料、写实习日志; 2. 10 月 30 日,参观信息中心,查资料、写实习日志; 3. 10 月 31 日,参观电子实训实验室,查资料、写实习日志; 4. 11 月 1 日,参观 XX 中波转播站,查...