`

DWZ remote 验证唯一性,异步请求是否数据库中已经存在

    博客分类:
  • DWZ
阅读更多

       举例:表users中字段 id, username, password,前台页面想更新username时,如何使用DWZ romete对它进行验证

 

  前台jsp页面更新字段信息,代码如下,这里只讨论如何验证用户名(具有唯一性字段)如果传值出现中文乱码,可以改成 remote="usersAction!isExist?id=${user.id}"

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<div class="pageContent">
	<form method="post" action="users_list_modify!update?id=${id}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone);">
		<div class="pageFormContent" layoutH="56">
			<div class="unit">
				<label>用户名:</label>
				<input id="username" name='user.username' value='${user.username}' type='text' size="30" class="required alphanumeric" remote="usersAction!isExist?oldname=${user.username}" />
			</div>
			<div class="unit">
				<label>新密码:</label>
				<input id="cp_newPassword" name='user.password' value="" type='password' size="30" minlength="6" maxlength="20" class="required alphanumeric" />
			</div>
			<div class="unit">
				<label>确认密码:</label>
				<input name='pwd_new' value="" type='password' size="30" equalTo="#cp_newPassword" class="required alphanumeric" />
			</div>
		</div>
		<div class="formBar">
			<ul>
				<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
				<li>
					<div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div>
				</li>
			</ul>
		</div>
	</form>
</div>

 

  后台java代码只贴出关键部分:com.xx.UsersAction类中isExist()方法

 

	/**
	 * 如果用户名不变返回true
	 * 如果用户名更改且数据库中不存则返回true
	 * 如果用户名更改且数据库中存则返回false
	 */
	public String isExist() {
		String oldname = request.getParameter("oldname");
		String newname = request.getParameter("user.username");
		if(oldname!=null && newname!=null){
			if(newname.equals(oldname)){
				this.jsonData = true;
			}else{
				this.jsonData = !this.usersService.isExist(new String[]{"username"}, new Object[]{newname});
			}
		}
		logger.info("### jsonData = "+this.jsonData);
		return SUCCESS;
	}

 

  最后看下struts2跳转关键配置:

	<package name="json" extends="json-default" namespace="/">
		<!-- usersAction!isExist -->
		<action name="usersAction" class="com.xx.UsersAction">
			<result type="json">
				<param name="root">jsonData</param>
			</result>
		</action>
	</package>

 

0
0
分享到:
评论

相关推荐

    DWZ框架在ASP.Net中的运用

    5. **错误处理**:在ASP.NET中,需要确保正确处理DWZ框架可能抛出的错误,例如网络异常、数据验证失败等,提供良好的用户体验。 通过"demo_yjjWeb"这个包含全部运行资源的压缩包,开发者可以参考其中的示例代码,...

    DWZ中文开发手册

    通过使用`dwz.ajax.js`等模块,开发者可以轻松地发送异步请求,处理JSON响应,并更新DOM元素,而无需深入了解底层通信机制。 #### DWZjs库介绍与初始化 DWZ框架的核心依赖于一系列精心设计的JavaScript库,这些库...

    mvc搭建DWZ框架

    在实际开发中,DWZ MVC框架能够帮助开发者快速构建功能丰富的Web应用,其易用性和灵活性使其在中小型项目中备受青睐。通过掌握DWZ的MVC架构,开发者可以更好地组织代码,提高开发效率,并实现精细的权限控制,保障...

    DWZ帮助文档 PDF版

    7. 异步请求处理:DWZ中的dwz.ajax.js组件用于处理Ajax请求,提供了一套简洁的API来执行异步请求。 8. JavaScript资源管理:DWZ框架还包括了JavaScript混淆和压缩工具,提高了代码的加载速度并增强了安全性。 9. ...

    DWZ+java的简单应用

    在DWZ与Java的结合中,前端使用DWZ的组件来展示数据和提供用户交互,而后端通过Java编写控制器来接收前端的请求,处理业务逻辑,并与数据库进行交互,完成数据的增删改查。 首先,我们需要了解DWZ的页面结构,通常...

    dwz框架官网实例

    这个实例是在Eclipse这样的集成开发环境中经过验证的,确保了其在真实开发环境中的可行性和稳定性。 1. **框架结构** DWZ框架的结构清晰,包括CSS样式、JavaScript文件、图片资源等。主要分为UI组件、Ajax交互、...

    dwz C# 学校常规管理系统源码

    1. **DWZ JavaScript框架**:DWZ是一个开源的、跨浏览器的前端开发框架,它集成了丰富的UI组件和AJAX功能,如表单验证、对话框、下拉菜单、树形结构等,能快速构建交互性强的Web应用界面。 2. **C#编程**:C#是...

    dwz中的全国省市的查找带回

    4. AJAX通信:DWZ框架提供了AJAX函数,可以方便地进行异步请求。你将使用它来与服务器进行交互,获取数据并更新城市下拉框。 5. 模板渲染:在收到服务器返回的数据后,使用DWZ的模板引擎将数据转换为HTML,然后动态...

    dwz.rar_dwz_dwz struts

    在标签中,“dwz”和“dwz_struts”进一步确认了DWZ和Struts的关联性。由于文件名称列表只有一个条目“dwz”,我们可以推测这个压缩包可能包含DWZ框架的一些核心文件或者是一个使用DWZ和Struts构建的示例项目。 ...

    C# DWZ 项目案例

    通过学习和实践这个"C# DWZ 项目案例",开发者不仅可以深入了解C#与DWZ框架的结合使用,还能提高在Web开发中的综合能力,包括前后端交互、数据库操作、性能优化等方面。对于初学者来说,这是一个很好的实战练习项目...

    dwz4j-springmvc

    5. **AJAX与JSON**:DWZ通常会结合AJAX技术进行异步数据交互,因此需要了解JSON格式的数据交换以及如何在后台处理AJAX请求。 6. **JSP或HTML模板**:DWZ与SpringMVC结合后,开发者可能会使用JSP作为视图层,需要...

    DWZ下导出Excel

    5. **前端调用**:在DWZ中,可以通过异步请求(如Ajax)触发导出操作,指定URL和参数,DWZ会处理这个请求并展示下载提示。 在描述中提到的“修改模板,直接调方法”,可能是指在DWZ的JavaScript代码中,调用特定的...

    dwz上传小上传小

    上传完成后,DWZ支持异步回调函数,可以执行更新数据库、更新页面等操作。 10. **自定义样式** DWZ上传组件允许开发者自定义样式,以适应不同项目的UI风格。 通过以上详细说明,我们可以看到DWZ框架在处理小文件...

    dwz框架 asp.net mvc3

    在表单提交前,DWZ可以进行初步的验证,减少无效请求;而后端的模型验证则可以确保数据的完整性和准确性。 文件“MvcForDwz”可能包含了使用DWZ框架和ASP.NET MVC3开发的示例项目,包括控制器代码、视图模板、...

    dwz - 简单实用国产jQuery UI框架 - DWZ富客户端框架(jUI)

    3. **AJAX集成**:DWZ对AJAX进行了封装,简化了异步数据请求和更新,支持局部刷新,提高了页面的交互性和响应速度。 4. **页面管理**:DWZ有强大的页面管理机制,如页面缓存、页面跳转控制、页面历史记录管理,使得...

    dwz实例demo

    通过简单的配置,可以实现复杂的表单逻辑,如实时验证用户输入、异步提交表单等。 4. **页面导航**:DWZ内置了页面跳转和面包屑导航机制,可以方便地管理页面间的跳转关系,保持导航清晰,帮助用户理解当前所在位置...

    dwz demo按列

    在"dwz demo按列"这个项目中,我们可以理解为开发者已经创建了一个基于DWZ框架的示例应用,这个应用可能展示了如何在实际项目中按列展示数据,这对于理解和学习DWZ框架的布局和数据处理功能非常有帮助。 1. **DWZ...

    dwz(java版)

    此外,DWZ还提供了权限控制、AJAX异步交互等功能,以增强后台系统的用户体验和安全性。 在实际项目中,开发者只需要根据业务需求,结合DWZ提供的模板和组件,就可以快速构建出功能完备、交互友好的管理界面,大大...

    shiro+dwz权限系统

    在权限系统中,DWZ可以帮助我们构建友好的用户界面,实现页面跳转、数据异步加载等功能,同时,它还支持权限控制,如按钮禁用、链接隐藏等,使得前端与后端的权限管理无缝对接。 在实际项目中,结合Shiro和DWZ构建...

Global site tag (gtag.js) - Google Analytics