CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

struct中怎么使用javascript

楼主jszhaochengming(厚发)2005-11-08 15:57:10 在 Java / J2EE / EJB / JMS 提问

比如验证登录的时候  
  control验证的时候如果错误或者正确都要像alert("...")提示一样的弹出框  
  用struct标签怎么做 问题点数:100、回复次数:16Top

1 楼ASPserver(即便你从不绽放,淹没在花团似锦的芳香,她也会千百度中寻至你气息,只蓦然回首间,只回首间的一眼,你便知)回复于 2005-11-08 16:28:13 得分 10

当然可以了啊,不过没有必要,STURTS的FORMBEAN就是验证表单的,没必要再用JS了  
  Top

2 楼bixuehui(边疆)回复于 2005-11-08 16:35:45 得分 10

其实我还是感觉用javascript   比较简单Top

3 楼cswei1021(蔡爽)回复于 2005-11-08 16:42:04 得分 10

JavaScript是脚本语言,用在前端页面中的,很简捷,功能也算够强了.你要自定义Struts标签也行.Top

4 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-11-08 17:04:07 得分 10

在默认情况下,validator框架在web服务器端执行表单验证,事实上,validator框架也可以进行浏览器客户端验证,这样的话需要用到<html:javascript>标签,它能够在jsp网页中生成用于客户端验证的javascript脚本。Top

5 楼jszhaochengming(厚发)回复于 2005-11-08 23:22:37 得分 0

我的意思是说:在用户提交了信息,然后在服务器端对数据进行验证(和数据库对比)然后返回验证结果给客户端(要求用javascript,比如alert("输入错误")来提示),不用struct我会做,我就是想知道用struct怎么做,请高手给个例子。  
  主要就是想知道用struct做这个过程  
   
  如:  
  login.html或者login.jsp  
  LoginAction.java  
  result.html或者result.jsp  
  分不够,外加帖子给Top

6 楼jszhaochengming(厚发)回复于 2005-11-08 23:25:40 得分 0

ASPserver(代码研究员(JAVA))    
  公司都都用javascript提示,所以我如果用struct结构也要做到同样的效果,不知道怎么解决Top

7 楼jszhaochengming(厚发)回复于 2005-11-08 23:26:14 得分 0

cswei1021(蔡爽)   (   )    
  大哥,我就是不会做呀,所以发帖子Top

8 楼ASPserver(即便你从不绽放,淹没在花团似锦的芳香,她也会千百度中寻至你气息,只蓦然回首间,只回首间的一眼,你便知)回复于 2005-11-09 09:56:04 得分 10

STURTS框架中有一个VALIDATOR框架,在validator-rules.xml文件中加如js,然后使用<html:javascript>标签,它能够在JSP网页中生成用于客户端验证的JS脚本。  
   
  还有就是你也可以直接在JSP页面中直接加入JAVASCRIPT脚本Top

9 楼jszhaochengming(厚发)回复于 2005-11-09 10:14:37 得分 0

能不能简单的写几行代码示范一下Top

10 楼zbwil(zbwilzbisl)回复于 2005-11-10 14:04:19 得分 10

直接写javascript就可以了,找不到FORM的名字吗?查看源文件里看~~Top

11 楼jxdn_yang((我不想做IT了))回复于 2005-11-10 16:12:41 得分 20

我一般是这么做的  
  login.jsp  
  LoginAction.java  
  LoginForm  
   
  <action-mappings>  
          <action   input="/login.jsp"   name="userForm"   path="/loginAction"   scope="request"   type="sict.stc.yangshan.action.LoginAction"   validate="false">  
              <forward   name="success"   path="/index.jsp"   />  
          </action>  
  Top

12 楼jszhaochengming(厚发)回复于 2005-11-10 20:05:41 得分 0

各位大侠:不知道怎么说了,可能是我的表达出了问题  
  如下:  
  public   ActionForward   execute(ActionMapping   mapping,ActionForm   form,HttpServletRequest   request,HttpServletResponse   response)   {  
  LoginForm   loginForm   =   (LoginForm)   form;  
  CheckLogin   login   =   CheckLogin.getInstance();  
  if(login.isTrueLogin(loginForm.getUserName(),loginForm.getUserPass()))   {  
  request.setAttribute("userName",loginForm.getUserName());  
  return   mapping.findForward("loginSuccess");  
  //我的意思就是在这跳转的时候同时弹出一个提示  
                                      //比如这要跳到login.jsp页面,login.jsp中怎么用struct标签实现  
  }else   {  
  return   mapping.findForward("loginFailure");  
                                      //我的意思就是在这跳转的时候同时弹出一个提示  
  }  
  }Top

13 楼King_Style(因为梦想,所以努力;既然选择,无须惧怕;一意孤行,只为编程.)回复于 2005-11-11 09:17:02 得分 10

1.创建包含错误信息的ActionError对象,保存到ActionErrors对象中,saveErrors方法将ActionErrors对象保存到request范围内。如:  
  error   =   new   ActionError("errorinfo");  
  errors   =   new   ActionErrors();  
  errors.add(ActionErrors.GLOBAL_ERROR,   error);  
  saveErrors(request,   errors);  
  2.视图组件通过<html:errors>标签把request范围内的ActionErrors对象包含的错误消息显示出来,提示用户修改错误,注意:这种方式是以文本标签的形式来显示错误消息,并不像js那样以提示框形式来显示错误消息  
  3.个人建议:其实个人觉得还是要配合使用js,必竟它是在客户端执行的  
  其实你可以学习一下validator框架Top

14 楼King_Style(因为梦想,所以努力;既然选择,无须惧怕;一意孤行,只为编程.)回复于 2005-11-11 09:20:39 得分 10

return   mapping.findForward("loginSuccess");  
  //我的意思就是在这跳转的时候同时弹出一个提示  
  ---  
  其实你想实现的这个很简单,就在跳转的这个页写个  
  <body   onload="test();">  
  js   test方法里写个alert“登录成功!”不就可以了Top

15 楼www203(水户洋平)回复于 2005-11-11 09:30:33 得分 0

加油  
  Top

16 楼jszhaochengming(厚发)回复于 2005-11-11 15:44:06 得分 0

/*  
  TO:   King_Style(万花丛中过,片叶不沾身......)   :  
  return   mapping.findForward("loginSuccess");  
  //我的意思就是在这跳转的时候同时弹出一个提示  
  ---  
  其实你想实现的这个很简单,就在跳转的这个页写个  
  <body   onload="test();">  
  js   test方法里写个alert“登录成功!”不就可以了  
  /*  
  可是  
  <body   onload="test();">  
  这个页面的主要功能不是为了显示登录的结果(而弹出结果只是顺便),如果像你这样做的话,我只要访问这个页面就会弹出这个,我的意思是说在后台那边加个javascript,就像标签一样  
  ,  
  接受你的建议,看看validate框架Top

相关问题

  • javascript怎么使用session值?
  • Datagrid中怎么使用javascript脚本?
  • 在JAVASCRIPT中怎么使用COOKIE?
  • 怎么使用<script language="javascript" src="xxx.js"></script>
  • 在类模块中怎么使用自定义数据类型(struct)???
  • jsp 文件里使用javascript, 怎么在javascript 里得到jsp 中的变量?
  • xsl里怎么使用javascript处理xml数据?
  • 用javascript做的删除确认,怎么与asp协调使用?
  • 怎么使用javascript创建 <li> <ol> <a>等元素
  • 请问怎么在弹出的窗口中用使用javascript

关键词

  • 验证
  • 框架
  • 页面
  • 脚本
  • 客户
  • js
  • javascript
  • 标签
  • 提示
  • loginform

得分解答快速导航

  • 帖主:jszhaochengming
  • ASPserver
  • bixuehui
  • cswei1021
  • OnlyFor_love
  • ASPserver
  • zbwil
  • jxdn_yang
  • King_Style
  • King_Style

相关链接

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

广告也精彩

反馈

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