双重人格电影介绍:在Struts开发中,给ActionForward动态添加参数
来源:百度文库 编辑:偶看新闻 时间:2024/05/17 00:40:06
ActionForward是Struts框架的Action中使用的一个对象。它指向一个具体的path。但是这个path一般是写死在struts-config.xml中的,那么怎么给ActionForward对象动态添加参数呢?
这里总结了几种方法。
1. 最直接的方式:使用request或者session传递。
request.setAttribute()
request.getSession.setAttribute()
例:
request.setAttribute(name, value);return mapping.findForward("success");
2. 直接使用ActionForward构建一个新的包含参数的path。
例:
String userId = request.getParameter("user_Id");ActionForward af = new ActionForward("/xxx/xxx/xxx.do?userId=" + userId);
return af;
3. 先使用mapping.findForward()的方式获得ActionForward对象后, 然后构建一个新的ActionForwad对象并添加参数
例:
String userId = request.getParameter("user_Id");ActionForward af = mapping.findForward("edit");ActionForward af2 = new ActionForward(af.getPath + "?userId=" + userId);
return af;
当然,这只是一个简单的例子来说明如何添加参数的,真正使用的时候,name为edit的path可能本身已经包含?了。这个时候就要先判断是否含有?,如果有的话,就直接在后面添加"&userId=xx",如果没有的话,就如例子中所示,直接添加。
总结:
以上三种方式,建议使用第一种。不建议使用第二种。
因为我们之所以使用struts-config.xml文件来配置相关的url,就是不想把这个东东硬编码到class文件中,因为在开发过程中,处于一些模块化的考虑,url还是比较容易变化的。第二种就是一种恶劣的使用方式。第三种方式也还可以使用。
如何在weblogic中部署struts
struts在tomcat中没显示出来?
struts支持wap开发吗?
struts开发工具那个最好?
用jsp,struts开发的电子商务网站中如何使用管理模板?
怎样在struts中的struts-config.xml中建立sql2000数据源。
在struts项目中, web.xml的具体作用是什么?
struts中如何给<html:radio>赋动态值呢?
仙剑四是否在开发中???
谁在Struts构架下连过Postgre数据库,给个代码看看
谁在Struts构架下连过Postgre数据库,给个代码看看
在struts中,actionServlet是怎么选择合适的action来处理请求的?
在Struts中Action和ActionForm有什么不同,各有什么作用了.
如很用几句话回答如何在Struts中实现浏览与查询
struts中,User对象的定义是在哪里完成的?
在jsp中怎样用struts实现二级联动菜单呀?请给出示例源码,谢谢!!
基于 struts 的MVC设计模式的web应用程序开发
用struts开发商务网站好吗?有没弊端?
jubilder X 开发 struts 的 步骤是 怎样的???急
谁有eclipse和tomcat开发struts的实例啊?
关于struts中调用dtree的问题
struts 中 forward 后地址栏的问题
struts中连接oracle数据库出错
CLASSPATH中如何包含struts.jar文件