论坛首页 Web前端技术论坛

求教关于dwr客户端获取服务端返回对象为null的问题,郁闷了一天了~!~!

浏览 9785 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-18  
DWR
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
	<allow>
		<create javascript="jsuser" creator="new">
			<param name="class" value="org.li.dwr.TestUser"></param>
			<include method="getUser"/>
		</create>
		<convert match="bean" converter="org.li.dwr.User"></convert>
	</allow>
</dwr>

dwr.xml的内容
public class User {
	private String name;
	private String password;
	private int age;
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}

User类
public class TestUser {
	public User getUser(){
		User u = new User();
		u.setAge(20);
		u.setName("testuser");
		u.setPassword("123456");
		return u;
	}
}

测试getUser方法
function juserbutton() 
 {
 	alert("11");
 	jsuser.getUser(callbackUser);
 }
 function callbackUser(msg)
 {
 	alert("11");
 	alert(msg);
 }

user.js
单击button反回为空,服务器错误是
2007-7-18 14:00:46 org.directwebremoting.util.CommonsLoggingOutput info
信息: Exec: jsuser.getUser()
2007-7-18 14:00:46 org.directwebremoting.util.CommonsLoggingOutput error
严重: No converter found for 'org.li.dwr.User'
2007-7-18 14:08:40 org.directwebremoting.util.CommonsLoggingOutput info
信息: Exec: jsuser.getUser()
2007-7-18 14:08:40 org.directwebremoting.util.CommonsLoggingOutput error
严重: No converter found for 'org.li.dwr.User'
郁闷了一天实在是找不出原因~~~!
还望指点~!
   发表时间:2007-07-18  
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<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>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
  
    <servlet-mapping>  
        <servlet-name>dwr-invoker</servlet-name>  
        <url-pattern>/dwr/*</url-pattern>  
    </servlet-mapping>  
</web-app>

web.xml的内容 ~~~~!
0 请登录后投票
   发表时间:2007-07-18  
看看你的org.li.dwr.User的路径是否对了
0 请登录后投票
   发表时间:2007-07-18  
firedragon 写道
看看你的org.li.dwr.User的路径是否对了

没有问题,而且我在里面加了一个return "hello" ; 的返回值方法就可以了
0 请登录后投票
   发表时间:2007-07-18  
已经想明白了~~~~~!
多谢大家的帮助。
0 请登录后投票
   发表时间:2007-07-20  
你知道了,我们还不知道呀,应该把问题的原因写出来吗。
0 请登录后投票
   发表时间:2007-07-31  
9494让我们也明白一下吧。
0 请登录后投票
   发表时间:2007-08-01  
converter参数设置写反了.match=user路径, converter="bean"
0 请登录后投票
   发表时间:2007-10-20  
8楼的正解,哈哈哈
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics