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

struts中同一path有不同的参数如何配置不同struts-config.xml中的action

楼主chengshwu(众众众)2006-05-03 23:42:02 在 Java / Web 开发 提问

如下面所示:  
   
  <action   name="webnewsForm"     validate="false"   type="XXX.XXX.XX"   scope="request"   path="/jsp/web/news/index">  
              <forward   name="index"   path="index.jsp"   />  
          </action>  
   
  <action   name="webnewsForm"     validate="true"   type="XXX.XXX.XX"   scope="request"   path="/jsp/web/news/index?action=add"     input="saveWebnews">  
              <forward   name="add"   path="/jsp/web/news/add.jsp"   />  
              <forward   name="error"   path="/jsp/util/error.jsp"   />  
              <forward   name="success"   path="/jsp/util/success.jsp"   />  
          </action>  
   
  注意path,前面的一样,只是一个有参数action,另一个没有,该如何去配啊? 问题点数:20、回复次数:3Top

1 楼IceCraft(心淡情浓)回复于 2006-05-03 23:48:01 得分 0

使用一个/jsp/web/news/index就可以了  
  访问的时候用两个路径:  
  /jsp/web/news/index.do  
  /jsp/web/news/index.do?action=add  
  然后你在execute中判断action的值,然后进行操作  
  String   action   =   request.getParameter("action");  
  if(action   ==   null){  
      //你的第一种请求情况  
  }  
  else   if(action.equals("add"){  
   
      //第二种情况  
  }  
  else...  
   
  如果你使用struts的dispatch高级特性,可以在Action类中写多个方法,然后通过前台传入的参数自动调用不同的方法。Top

2 楼zuoyangguang(瓜瓜)回复于 2006-05-05 21:33:05 得分 0

楼上正解,good   luckTop

3 楼loveyt(咆哮的独角兽^大家都在长大)回复于 2006-05-06 00:29:45 得分 0

不要使用Action,用DispatchAction。不用写execute方法。只写不同的业务逻辑方法。例如  
  public   ActionForward   register(ActionMapping   arg0,   ActionForm   arg1,   HttpServletRequest   arg2,   HttpServletResponse   arg3)   throws   Exception{}  
  struts-config.xml的配置方法:  
  <action   scope="request"   path="/dosomethine"   parameter="cmd"   type="..."   ...   />  
  调用的时候用/dosomething?cmd=register,就会自动执行register方法。Top

相关问题

关键词

得分解答快速导航

  • 帖主:chengshwu

相关链接

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

广告也精彩

反馈

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