CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

请专家帮忙看看这是什么问题,先谢谢了

楼主ad_lee(阳光)2006-05-02 22:04:54 在 Java / Web 开发 提问

<script   language="javascript">  
    function   check2()  
  {    
    if(document.form1.uname.value=="")  
  {  
  alert("请输入用户名!");  
  form1.uname.focus();  
  form1.uname.select();  
  return   false;  
  }  
  else  
  {  
  <%  
  ResultSet   rs   =   null;    
  String   username   =   %>document.form1.uname.value<%;  
  String   sql   =   "";  
  conn   conn   =   new   conn();  
  sql   =   "select   *   from   RegInfor   where   Sname   =   '"   +   username   +     "'";  
  //out.println(sql);  
   
  rs   =   conn.executeQuery(sql);  
  //out.println(sql);  
  if(rs.next())  
  {  
          rs.close();  
          %>alert("该用户名已存在,请更改您的用户名!")<%;  
  }  
  else  
  {  
  rs.close();  
          %>alert("该用户名可以使用!")<%;  
          }  
  %>  
  }  
  }  
   
  以上是源代码.关键是在   String   username   =   %>document.form1.uname.value<%;   这句  
  小弟不知道如何解决form和<%   %>里传值,望高手帮忙解决. 问题点数:20、回复次数:10Top

1 楼fosjos(无聊的菜鸟程序员)回复于 2006-05-02 22:57:08 得分 2

一般是不可能这样实现的  
  可以提交到新弹出窗口(可以在原窗口显示后关闭新窗口),  
  或者搞个iframe类似处理  
   
  不知道网上通常如何实现,搭车同问  
  Top

2 楼ad_lee(阳光)回复于 2006-05-03 08:35:44 得分 0

先顶顶  
  Top

3 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2006-05-03 08:48:08 得分 0

没办法这样做的,javascript或者form要给JSP传值只能通过提交.你想不刷新页面可以通过AJAX来实现,通过xmlHttpRequest来提交Top

4 楼ad_lee(阳光)回复于 2006-05-03 10:22:32 得分 0

楼上的兄弟,请问具体是怎么实现的啊?  
  急,等待中Top

5 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2006-05-03 10:26:04 得分 14

只考虑IE的情况下,典型代码如下,参数放在URL后面  
  function   updatePos()   {  
  alert('hello');  
    var   url   =   "dispatch.do?method=update&Tid=hyq";          
          var   xmlhttp=new   ActiveXObject("Microsoft.XMLHTTP");  
   
  // xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")     //不能用  
  xmlhttp.Open("POST",url,false);  
  xmlhttp.Send("");  
  xmlhttp.close;  
   
  }Top

6 楼ad_lee(阳光)回复于 2006-05-03 23:27:53 得分 0

再顶顶Top

7 楼ad_lee(阳光)回复于 2006-05-04 09:30:28 得分 0

再顶顶  
  Top

8 楼ad_lee(阳光)回复于 2006-05-04 16:23:58 得分 0

不明白,再顶顶  
  Top

9 楼zuoyangguang(瓜瓜)回复于 2006-05-05 21:23:28 得分 2

具体做法是在本页面只负责有名字被提交,提交后由servlet或者action或者另一个jsp页面判断这个名字是否已经在数据库中存在了,如果存在再由这个servlet或者action或者jsp页面来跳转到抱错页面Top

10 楼loveyt(咆哮的独角兽^大家都在长大)回复于 2006-05-06 00:26:23 得分 2

我晕。AJAX也用上了。这样就的浏览器就不能使用这个JSP页面了。如果后台没有Servlet或者Action的话,可以另外再写一个JSP-check。check专门负责连接数据库检查用户名是否存在。如果存在则返回注册页面,不存在则准予注册并且跳转到其它页面。这是一个解决办法。Top

相关问题

关键词

得分解答快速导航

  • 帖主:ad_lee
  • fosjos
  • killme2008
  • zuoyangguang
  • loveyt

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo