首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

DWR框架和spring整合出现的有关问题

2011-11-24 
DWR框架和spring整合出现的问题我用的DWR框架和spring整合,验证用户名是否存在,前台提交时总是提示我front

DWR框架和spring整合出现的问题
我用的DWR框架和spring整合,验证用户名是否存在,前台提交时总是提示我frontClientSerivce未定义,大家帮忙看下代码! 
<?xml version="1.0" encoding="GBK" ? > 
<%@ page language="java" contentType="text/html; charset=GBK" 
  pageEncoding="GBK"% > 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head > 
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean"% > 
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html"% > 
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic"% > 
<%@ taglib uri="/WEB-INF/tlds/c.tld" prefix="c"% > 
<meta http-equiv="Content-Type" content="text/html; charset=GBK" / > 
<title >用户注册 </title > 
<script language="javascript" src="dwr/engine.js" > </script > 
<script language="javascript" src="dwr/util.js" > </script > 
<script language="javascript" src="dwr/interface/frontClientService.js" > </script > 
<script language="javascript" > 
 function checkUser() 

var clientName=document.forms[0].clientName.value; 
//alert(clientName); 
if(clientName!=null && clientName.length!=""){ 
frontClientService.findClientByName(clientName,function(list) 

dwr.util.removeAllRows("msg"); 
if(list.length <=0) 

dwr.util.setValue("msg","恭喜您,此用户可以注册!"); 

if(list.length >0) 

dwr.util.setValue("msg","此用户已经存在!"); 

}); 



</script > 
</head > 
<body > 
<div align=center > <i > <font color=red size=2 > <span id="msg" > </span > </font > </i > </div > 
<center > 
<table width="97%" style="width: 97%" > 
<html:form action="/spellCarmgr/frontClientManager/FrontClientAction.do?method=clientRegister" method="post" > 
<html:hidden property="methodname" value="clientRegister"/ > 
<html:hidden property="status" value="审核"/ > 
<tr > 
  <td bgColor=#f1f1f1 colSpan="3" height="15" > <font color=#ff3300 >&gt;&gt;  
  用户注册 </font > </td > </tr > 
<tr > 
<td align="right" style="font-size: 12px; word-break: break-all" > 
注册类别: </td > 
<td width="185" align="right" style="font-size: 12px; word-break: break-all" colspan="2" align="left" > 
<html:radio property="clientIdentity" value="0" onclick="drv_age.style.display= ' ';" >车主会员 </html:radio > 
<html:radio property="clientIdentity" value="1" onclick="drv_age.style.display= 'none ';" >搭车会员 </html:radio > * </td > 
</tr > 

<tr style="padding-top:6px" > 
<td width="92" align="right" style="font-size: 12px; word-break: break-all" > 
用户名称: </td > 
<td width="18" > </td > 


<td width="167" style="font-size: 12px; word-break: break-all" > 
<html:text property="clientName" maxlength="20" onblur="checkUser();"/ >* </td > 
<td style="font-size: 12px; word-break: break-all" > 
必填( <font color="#FF0000" >注册后不可以修改 </font >) </td > 
</tr > 
<tr > 
<td align="right" style="font-size: 12px; word-break: break-all" > 
真实姓名: </td > 
<td width="18" > </td > 
<td style="font-size: 12px; word-break: break-all" > 
<html:text property="realName" maxlength="20" > </html:text >&nbsp;* </td > 
</tr > 
<tr > 
<td align="right" style="font-size: 12px; word-break: break-all" > 
您的密码: </td > 
<td width="18" > </td > 
<td style="font-size: 12px; word-break: break-all" > 
<html:password property="clientPassword1" maxlength="20"/ >* </td > 
<td style="font-size: 12px; word-break: break-all" > 
长度6-12个数字或英文字符位 </td > 
</tr > 
<tr > 
<td align="right" style="font-size: 12px; word-break: break-all" > 
验证密码: </td > 
<td width="18" > </td > 
<td style="font-size: 12px; word-break: break-all" > <html:password property="clientPassword2" maxlength="20"/ > 
* </td > 
<td style="font-size: 12px; word-break: break-all" > 
请再次填写您的密码 </td > 
</tr > 
<tr > 
<td align="right" style="font-size: 12px; word-break: break-all" > 
性别: </td > 
  <td width="18" > </td > 
  <td style="font-size: 12px; word-break: break-all" > 
<html:select property="sex" > 
  <html:option value="男" >男 </html:option > 
  <html:option value="女" >女 </html:option > 
</html:select > </td > 
</tr > 
<tr > 
<td align="right" style="font-size: 12px; word-break: break-all" > 
电话号码: </td > 
  <td width="18" > </td > 
<td colspan="2" style="font-size: 12px; word-break: break-all" > 
<html:text property="tel" / >*请留您的手机号码 </td > 
</tr > 
<tbody id="drv_age" name="drv_age" style="display:none;" > 
  <tr > 
<td align="right" style="font-size: 12px; word-break: break-all" > 
车型: <br / > <br / > </td > 
<td width="18" > </td > 
<td style="font-size: 12px; word-break: break-all" > 
<html:text property="carType" maxlength="50"/ >* </td > 
</tr > 
<tr > 
<td align="right" style="font-size: 12px; word-break: break-all" > 
车号: <br / > <br / > </td > 
<td width="18" > </td > 
<td style="font-size: 12px; word-break: break-all" > 
<html:text property="carNumber"/ >* </td > 
</tr > 
<tr > 
<td align="right" style="font-size: 12px; word-break: break-all" > 


驾龄: <br / > <br / > </td > 
<td width="18" > </td > 
<td style="font-size: 12px; word-break: break-all" > 
<html:text property="driveAge"/ >* </td > 
</tr > 
</tbody > 
<tr > 
  <td height="50" align="center" valign="middle" colspan="3" align="center" > 
  <input type="button" value="提交" style="width:90" onclick="checkForm();"/ >&nbsp;&nbsp; <html:reset value="重填" style="width:90"/ > 
  </td >  
</tr > 
</html:form > 
</table > 
</center > 
</body > 
</html >

[解决办法]
哦,建议下面做保险 :)
<% String contextPath=request.getContextPath();%>
<script language="javascript" src="<%=contextPath%>/dwr/engine.js" > </script >
<script language="javascript" src="<%=contextPath%>/dwr/util.js" > </script >
<script language="javascript" src="<%=contextPath%>/dwr/interface/frontClientService.js" > </script >

热点排行