0 0

dwr 调用javaBean失败5

请大家耐心看完
dwr:
<dwr>
    <!-- 检查用户名是否存在 ValidateName的映射文件-->
    <allow>
      <create  creator="spring" javascript="ValidateName" >
          <param name="beanName" value="validateName"/>
          <include method="valid"/>
          <include method="checkValiCode(String vercode)"/>
      </create>
     
     </allow>
</dwr>


spring:

	<bean id="validateName"
		class="com.ssh.common.bean.ValidateName">
		<property name="userService">
			<ref local="userService" />
		</property>
	</bean>

html:

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
	<head>
		<title>用户注册</title>
		<script src="js/prototype.js" type="text/javascript"></script>
		<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/ValidateName.js"></script>
	
		<script language="JavaScript">
			function validateName()
			{   
			 
				var username=$F("username");
				ValidateName.valid(username,showresult);
			}
			function showresult(result)
			{	
				$("tip").innerHTML = result;
			}	
			function refresh(){
				$("authImg").src="authImg?now="+new Date();
			}
			
			function check(){
			    alert();
			    var valicode=$F("vercode");
			    alert(valicode);
				ValidateName.checkValiCode(valicode,checkCode);
			}
			function checkCode(result)
			{	
				$("tipcode").innerHTML = result;
			}	
			
		</script>
	</head>
	<body>
		<center>
			<h3>
				请输入注册信息
			</h3>
			<br><br>
			<s:fielderror />
			<s:actionerror />
			
			<form action="/sclBBS/Regist.action" method="post" >
				<table border="0">
					<tr>
						<td>
							用户名:
						</td>
						<td>
							<input type="text" id="username" name="username" onblur="validateName();" style="width:150px"  />
						  <span id="tip" style="color: red; font-weight: bold"></span>
						</td>
					</tr>
					<tr>
						<td>
							密&nbsp;&nbsp;&nbsp;&nbsp;码:
						</td>
						<td>
							<input type="password" id="password" name="password" style="width:150px"   />
						</td>
					</tr>
					<tr>
						<td>
							确认密码:
						</td>
						<td>
							<input type="password" id="password" name="password" style="width:150px"   />
						</td>
					</tr>
					<tr>
						<td>
							电&nbsp;&nbsp;&nbsp;&nbsp;邮:
						</td>
						<td>
							<input type="text" id="email" name="email" style="width:150px" />
						</td>
					</tr>
					<tr>
						<td>
							验证码:
						</td>
						<td>
							<input type="text" id="vercode" onblur="check();" name="vercode" style="width:150px" />
							  <span id="tipcode" style="color: red; font-weight: bold"></span>
						</td>
					</tr>
					<tr>
						<td colspan="2" align="center">
							<input type="submit" value="注册" />
						</td>
					</tr>
				</table>
			</form>
			验证码如图:
			<img src="authImg" id="authImg" />
			看不清?
			<a href="#" onClick="refresh()">单击此处刷新</a>
		</center>
	</body>
</html>

javabean:

/**
*
* @author <a href="mailto:flustar2008@163.com">flustar</a>
* @version 1.0
* Creation date: Dec 25, 2007 6:32:19 PM
*/
package com.ssh.common.bean;

import java.util.Map;

import com.opensymphony.xwork2.ActionContext;
import com.ssh.entity.user.service.IUserService;

public class ValidateName {
	private IUserService userService;
	public String valid(String username){//用来检查用户名是否存在
		String result=null;
		if("".equals(username)||username==null) {
			result="请填写用户名";	
		}
		else if(!userService.validateName(username)){
			result="恭喜,"+username+" 可以使用";
		}else{
			result=username+" 已存在,请换一个用户名";
		}
		return result;
	}
	
	
    public String checkValiCode(String vercode){
    	String result = "";
		Map session = ActionContext.getContext().getSession();
		String ver2 = (String) session.get("rand");
		if(!vercode.equals(ver2)){
			result="验证码不正确";
		}else{
			result = "验证码正确";
		}
		return result; 
    }
	public IUserService getUserService() {
		return userService;
	}
	public void setUserService(IUserService userService) {
		this.userService = userService;
	}
	
	
	
}


其中valid方法可以用,但checkValiCode不行,是哪里出问题了?
问题补充:
ValidateName.checkValiCode(valicode,checkCode); 
checkCode是回调
DWR 
2008年8月15日 14:27

1个答案 按时间排序 按投票排序

0 0

ValidateName.checkValiCode(valicode,checkCode);  

 public String checkValiCode(String vercode){  
         String result = "";  
         Map session = ActionContext.getContext().getSession();  
         String ver2 = (String) session.get("rand");  
         if(!vercode.equals(ver2)){  
             result="验证码不正确";  
         }else{  
             result = "验证码正确";  
         }  
         return result;   
     }  

函数声明只有1个参数,你传入2个参数了.

2008年8月18日 11:35

相关推荐

    dwr返回javaBean的例子

    在这个例子中,当页面加载时,`loadPerson`函数会被调用,进而通过DWR调用服务器上的`PersonService.getPerson`。服务器返回的`Person`对象被无缝地插入到页面中显示。 通过这种方式,DWR使开发者能够轻松地在...

    dwr.rar_dwr_dwr Stri_dwr javabean

    在这个"**dwr.rar_dwr_dwr Stri_dwr javabean**"的压缩包中,我们可能找到了关于DWR如何处理不同类型数据的详细信息,特别是对String、list、map以及JavaBean的操作。 首先,让我们深入理解DWR的核心概念。DWR的...

    调用带JavaBean参数方法的DWR例子

    以上就是使用DWR调用带有JavaBean参数方法的基本步骤。通过这种方式,DWR提供了一种方便、高效的方法来实现客户端和服务器之间的数据交换,使得Web应用能够更加动态和响应式。在实际开发中,还需要考虑安全性、性能...

    DWR调用及传参总结

    以下是对DWR调用及传参方式的详细说明: 1. **无返回值和参数的Java方法调用**: 当Java方法没有返回值且不接受参数时,可以像`callTestMethod1`那样直接调用。在JavaScript中,只需执行`testClass.testMethod1()`...

    dwr 各种调用方法

    dwr (Direct Web Remoting) 是一种开源技术,它允许在Web应用程序中实现在客户端JavaScript与服务器端Java之间进行安全的远程方法调用。DWR简化了前后端交互,使得前端可以直接调用后端的Java方法,就像调用本地函数...

    DWR的基本原理以及前后台互相调用并整合SPRING的简易DEMO

    通过Spring配置,我们可以将JavaBean暴露给DWR,使其成为可被前端调用的远程对象。 5. **安全与权限控制**:DWR提供了安全特性,如白名单机制,用于限制哪些JavaScript可以调用哪些服务器方法。同时,结合Spring的...

    高级dwr方法调用少用的

    在本文中,我们将深入探讨DWR的一些高级方法调用。 1. **调用没有返回值和参数的JAVA方法** 在DWR中,调用一个没有返回值和参数的Java方法非常简单。首先,你需要在`dwr.xml`配置文件中声明你想要暴露的方法,如`...

    dwr入门 -- 02 -- HelloWord解释&&使用javabean

    在"HelloWorld解释&&使用javabean"这个主题中,我们将深入理解DWR的基本概念、工作原理,并通过一个简单的JavaBean示例来展示其用法。 首先,DWR的核心功能是提供了一个安全、高效的AJAX(Asynchronous JavaScript ...

    dwr实例操作+rmi实例操作

    - **配置DWR**:在web应用的WEB-INF目录下创建dwr.xml文件,声明可调用的Java类和方法。 - **创建Java类和方法**:编写需要被远程调用的Java类和方法。 - **引入JavaScript库**:在HTML或JavaScript文件中引用DWR...

    DWR介绍

    - **特定于JavaBean的JavaScript库**:这是根据服务器端JavaBean自动生成的库,包含了调用JavaBean方法所需的全部信息。 #### 四、DWR的安装与使用 ##### 安装步骤: 1. **下载DWR库**:访问官方网址...

    DWR中处理List

    DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法,从而实现更简单、更直接的远程调用。通过DWR框架,开发者可以将Java对象暴露给客户端JavaScript代码,并在...

    dwr与spring整合

    这样,DWR调用接口时,实际上会通过Spring查找并调用对应的Bean。 7. **JavaScript调用**:在HTML页面中,引入DWR的JavaScript库,然后可以像调用本地函数一样调用DWR接口的方法。例如,`UserService.getUser()`会...

    dwr3_helloword入门

    DWR (Direct Web Remoting) 是一种开源技术,允许JavaScript在浏览器端直接调用Java方法,实现Web应用程序的Ajax功能。在本教程中,我们将学习如何使用DWR 3.0进行快速入门,通过一个简单的“Hello, World”实例来...

    dwr的用法解析

    DWR简化了Ajax(Asynchronous JavaScript and XML)的实现,使得开发者无需直接编写复杂的XMLHttpRequest对象操作,而是通过简单的JavaScript调用就能执行服务器端的方法。 1. **无返回值和参数的JAVA方法调用** ...

    dwr教程(初学者的宝典)

    DWR (Direct Web Remoting) 是一种开源技术,允许JavaScript在Web浏览器中直接调用Java方法,从而实现AJAX的应用。这个教程对于初学者来说,是理解DWR工作原理和开发流程的重要参考资料。 1. **调用没有返回值和...

    Ajax框架:简单的dwr实例

    6. **测试与调试**:通过浏览器运行HTML页面,检查JavaScript日志或使用开发者工具查看网络请求,确保DWR调用正常工作。 通过实践一个简单的DWR实例,你可以更好地理解如何在实际项目中使用它来构建高效、响应式的...

    ajax 框架dwr的使用文档

    DWR(Direct Web Remoting)是一个用于Web应用程序的Ajax框架,它简化了JavaScript与服务器端Java代码之间的通信,使得开发者可以直接从客户端调用服务器端的方法,无需复杂的XML处理或HTTP请求解析。DWR的实现基于...

    基于DWR技术的AJAX应用开发介绍与实践

    同时,文中给出了详细的DWR安装步骤,包括下载、配置和在JSP页面中调用JavaBean的方法。 适合人群:Web开发人员,尤其是对前后端交互和AJAX开发感兴趣的Java开发者。 使用场景及目标:本文适用于需要通过JavaScript...

    EL调用Java函数(想dwr里那样的调用)

    然而,有时我们需要在EL表达式中调用Java方法,这通常是通过自定义EL函数库来实现的,类似于DWR(Direct Web Remoting)中的远程方法调用。DWR允许JavaScript直接调用服务器端的Java方法,并将结果返回到客户端。...

    DWR中处理集合总结

    5. **调用有JavaBean参数的Java方法**: 如果Java方法接受JavaBean作为参数,配置方式与返回JavaBean类似,只需要确保在`dwr.xml`中配置对应的`&lt;param&gt;`标签来指定要包含的属性。在JavaScript中,你可以直接将匹配的...

Global site tag (gtag.js) - Google Analytics