DWR问题

mimi5211 2009-04-13 02:58:18
我写一个更改登录密码的DWR,可是总是报这样的错,大家帮看看啊:行,35,char3 ,缺少对象。
下面是我的页面:

[code=<%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk" isELIgnored="false"%>
<%@page import="cn.telmedia.csma.console.common.PrjName;"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href='<%="/"+PrjName.prjname+"/css/font.css"%>'>
<style type="text/css">
@IMPORT url('<%="/"+PrjName.prjname+"/css/qxtstyle.css"%>');
</style>
<script src='<%="/"+PrjName.prjname+"/dwr/interface/UserinfoImpl.js" %>'></script>
<script src='<%="/"+PrjName.prjname+"/dwr/engine.js" %>'></script>
<script src='<%="/"+PrjName.prjname+"/dwr/util.js" %>'></script>
<script type="text/javascript">

function setpsw()
{alert("ee");
dwr.util.setValue("msg","");

if($("psw").value==""||$("confirm").value=="")
{
alert("请输入密码!");
return false;
}
if($("psw").value!=$("confirm").value)
{
dwr.util.setValue("msg","两次输入的密码不一致!");
return false;
}

UserinfoImpl.modifypass($("uname").value,$("psw").value,remsg);

}

var remsg = function(revalue){
if(revalue == 1)
dwr.util.setValue("msg","修改已完成!");
else
dwr.util.setValue("msg","修改未完成!");
}
</script>
</head>
<body>
<center>
<logic:present name="uname" scope="session">
<!--${sessionScope.uname} -->
<div id="center"><br>
<input type="hidden" value="${sessionScope.uname }" id="adminid">
<table width="70%" align="center" border="0" cellpadding="0" cellspacing="0" class="gtbl">
<tr>
<td colspan="2" align="center" class="title">
修改密码f
</td>
</tr>
<tr>
<td width="50%" align="right" class="titletdbg">
新密码:
</td>
<td class="titletdbg">
<input type="password" id="psw">
<font color="red"><span id="msg"></span></font>
</td>
</tr>
<tr>
<td align="right" class="titletdbg">
确认密码:
</td>
<td class="titletdbg">
<input type="password" id="confirm">
</td>
</tr>
<tr>
<td colspan="2" align="center" class="titletdbg">
<input type="button" value="修 改" onclick="return setpsw()" class="greybtn">
</td>
</tr>
</table>
</div>
</logic:present>

</center>
</body>
</html>][/code]
JAVA方法:
public void modifypass(String uname, String psw) throws Exception {
// TODO Auto-generated method stub
String hql="update UserInfo as u set u.Password=? where u.UserName=?";
System.out.println(hql);
Query q=super.getSession().createQuery(hql);
q.setString(0,psw);
q.setString(1,uname);
q.executeUpdate();
super.getSession().beginTransaction().commit();
}
DWR,XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="UserinfoImpl"><!-- 对象的实例化方式,这里实用的new -->
<param name="class" value="cn.telmedia.csma.userinfo.dao.UserInfoImpl"></param> <!-- 对象的位置 -->
<include method="getUsersByArea"/> <!-- 浏览器里需要调用到的函数 -->
<include method="modifypass"/>
</create>

<!--在这里List将存放Property对象,所以需要配置convert。如果元素均为简单类型(包括封装类)则不需要配置convert。-->
<convert converter="bean" match="cn.telmedia.qxt.console.product.property.dto.PropertyInfo">
</convert>
<convert converter="bean" match="cn.telmedia.qxt.console.role.dto.RoleLimitInfo">
</convert>
<convert match="cn.telmedia.qxt.console.users.dto.UserDTO" converter="bean"></convert>
<convert match="cn.telmedia.qxt.console.order.Account" converter="bean"></convert>
<convert match="cn.telmedia.qxt.console.product.ProductSpecDTO" converter="bean"></convert>
<convert match="cn.telmedia.qxt.console.product.SpecMapDTO" converter="bean"></convert>
</allow>
</dwr>
...全文
61 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧