struts2前台向后台通过form传一个List

厚德载物benr 2014-04-15 02:43:04
如题,已知前前台接收到了一个list,我想通过action跳转页面原封不动的将改list转给跳转后的页面,不使用session,如何操作?
...全文
415 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
H_ 2014-04-17
  • 打赏
  • 举报
回复
他们在说什么?
Gemerl 2014-04-17
  • 打赏
  • 举报
回复
引用 18 楼 a276202031 的回复:
为什么要传list到页面然后再从页面传到后台? 这想法感觉好别扭
他应该是测试用Struts是否支持传list参数吧!!!
浮云若水 2014-04-17
  • 打赏
  • 举报
回复
而且这样 数据传来传去的不安全
浮云若水 2014-04-17
  • 打赏
  • 举报
回复
为什么要传list到页面然后再从页面传到后台? 这想法感觉好别扭
厚德载物benr 2014-04-17
  • 打赏
  • 举报
回复
我试了不少的方法,暂时没找到合适的方案,list在前台赋值时会出问题,Struts貌似将实体属性作为字符串处理。还是采用Json传的,如果有哪位大神看到本贴,有解决方案可以一起探讨啊
jiangfubing 2014-04-16
  • 打赏
  • 举报
回复
强悍 不错学习啊
wyx100 2014-04-16
  • 打赏
  • 举报
回复
放在request 到下一个action请求。
lonelyk 2014-04-16
  • 打赏
  • 举报
回复
不觉明厉!!
小灯光环 2014-04-15
  • 打赏
  • 举报
回复
引用 10 楼 duguqiubaibenr 的回复:
[quote=引用 4 楼 wlwlwlwl015 的回复:] [quote=引用 1 楼 duguqiubaibenr 的回复:] 自己顶一个,求顶
传参应该可以吧,比如; <input type="button" value="跳转" onclick="location=''xxx.action?list=${你的list}"/> 在Action定义一个public List list=new ArrayList(); 就可以接收到了。[/quote] public List list=new ArrayList();。。。然后呢[/quote] 没然后了,你在你的方法里打印一下list.size,应该能取到吧,前提是你前台的参数和你Action定义的集合名一致,而且你前台通过EL或者OGNL要保证你的List数据在页面上。
栖息z 2014-04-15
  • 打赏
  • 举报
回复
引用 10 楼 duguqiubaibenr 的回复:
[quote=引用 4 楼 wlwlwlwl015 的回复:] [quote=引用 1 楼 duguqiubaibenr 的回复:] 自己顶一个,求顶
传参应该可以吧,比如; <input type="button" value="跳转" onclick="location=''xxx.action?list=${你的list}"/> 在Action定义一个public List list=new ArrayList(); 就可以接收到了。[/quote] public List list=new ArrayList();。。。然后呢[/quote] 你在action中生成set方法,它就可以自动将页面中的list赋值给action中的list了
厚德载物benr 2014-04-15
  • 打赏
  • 举报
回复
引用 9 楼 hjnsunshine 的回复:
[quote=引用 6 楼 hjnsunshine 的回复:] 如果仅是传递到下一个页面的话: 如果是想以后所有的页面都是有这个list,还是用session吧
struts2的话: <input type="hidden" name="list" value="list" /> 在要用的action中添加一个list属性,并添加set方法,就可以自己取到了。 [/quote] 取到的不是list了是一个XWorkList的东东。。。
momoyssy 2014-04-15
  • 打赏
  • 举报
回复
struts2不是可以自动封装的么,你在前台命名 name="xxx" 在后台写个getXxx();方法就可以获取了(什么类型都可以),然后再写一个setXxx();方法,跳转到另一个页面的时候用<s:property value="xxx"/> 就又可以把这个参数拿出来了。后台不作任何处理,就是原封不动。
厚德载物benr 2014-04-15
  • 打赏
  • 举报
回复
引用 4 楼 wlwlwlwl015 的回复:
[quote=引用 1 楼 duguqiubaibenr 的回复:] 自己顶一个,求顶
传参应该可以吧,比如; <input type="button" value="跳转" onclick="location=''xxx.action?list=${你的list}"/> 在Action定义一个public List list=new ArrayList(); 就可以接收到了。[/quote] public List list=new ArrayList();。。。然后呢
栖息z 2014-04-15
  • 打赏
  • 举报
回复
引用 6 楼 hjnsunshine 的回复:
如果仅是传递到下一个页面的话: 如果是想以后所有的页面都是有这个list,还是用session吧
struts2的话: <input type="hidden" name="list" value="list" /> 在要用的action中添加一个list属性,并添加set方法,就可以自己取到了。
厚德载物benr 2014-04-15
  • 打赏
  • 举报
回复
引用 6 楼 hjnsunshine 的回复:
如果仅是传递到下一个页面的话: 1)<input type="hidden" name="list" value="list" /> 在下个页面要用的时候用request.getParameter("list")取就可以了 2)form表单中的action="?list=list" 在下个页面要用的时候用request.getParameter("list")取就可以了 如果是想以后所有的页面都是有这个list,还是用session吧
request.getParameter("list") 取出来的是字符串了吧,不是对象了
厚德载物benr 2014-04-15
  • 打赏
  • 举报
回复
引用 5 楼 rui888 的回复:
[quote=引用 3 楼 duguqiubaibenr 的回复:] 采用request.setAttribute();然后action接收是吗?
嗯,你试试。[/quote] 接收不到。。。
栖息z 2014-04-15
  • 打赏
  • 举报
回复
如果仅是传递到下一个页面的话: 1)<input type="hidden" name="list" value="list" /> 在下个页面要用的时候用request.getParameter("list")取就可以了 2)form表单中的action="?list=list" 在下个页面要用的时候用request.getParameter("list")取就可以了 如果是想以后所有的页面都是有这个list,还是用session吧
tony4geek 2014-04-15
  • 打赏
  • 举报
回复
引用 3 楼 duguqiubaibenr 的回复:
采用request.setAttribute();然后action接收是吗?
嗯,你试试。
小灯光环 2014-04-15
  • 打赏
  • 举报
回复
引用 1 楼 duguqiubaibenr 的回复:
自己顶一个,求顶
传参应该可以吧,比如; <input type="button" value="跳转" onclick="location=''xxx.action?list=${你的list}"/> 在Action定义一个public List list=new ArrayList(); 就可以接收到了。
厚德载物benr 2014-04-15
  • 打赏
  • 举报
回复
采用request.setAttribute();然后action接收是吗?
加载更多回复(2)
低清版51M 大型门户网站是这样炼成的!(Struts 2+Spring 2+Hibernate 3).pdf(完整版) 网上有高清版350M的。可以去下 http://115.com/file/be5gwid8 请于下载后 24H 内及时删除!请抱着学习的态度下载此资料。 总共900多页!!!!!!! 第1篇 技术篇 第1章 大型门户网站架构分析 3 1.1 大型门户网站与小型企业网站的区别 3 1.2 高性能、高负载门户网站架构剖析 9 1.2.1 服务器操作系统的选择 10 1.2.2 dns服务器bind 16 1.2.3 cache服务器squid 18 1.2.4 带负载均衡的http服务器apache 19 1.2.5 支持集群功能的web服务器tomcat 21 1.2.6 开源数据库服务器之骄子mysql 23 1.2.7 功能强大的flv流媒体服务器red5 24 1.3 门户网站开发指导思想 26 1.4 ssh 2组合框架—门户网站开发之首选 28 1.4.1 mvc混血宠儿struts 2 28 1.4.2 幕后的财政部长spring 2.5 30 1.4.3 orm中间件香馍馍hibernate 3.2 31 1.5 小结 32 第2章 mvc混血宠儿struts 2 33 2.1 初识mvc新秀struts 2 33 2.1.1 mvc概述 33 .2.1.2 struts 2的mvc实现 35 2.1.3 struts 2的基本组成 36 2.1.4 struts 2的常用类介绍 38 2.1.5 struts 2的业务控制器action实现 39 2.1.6 struts 2的处理结果result 45 2.1.7 功能强大的表达式语言ognl 47 2.1.8 struts 2的运行流程分析—helloworld 48 2.1.9 struts 2的异常处理 52 2.2 struts 2配置精要 54 2.2.1 web.xml中struts 2的配置实现 54 2.2.2 struts 2属性配置文件struts.properties详解 55 2.2.3 struts 2核心配置文件struts.xml详解 57 2.3 struts 2应用开发实务 61 2.3.1 struts 2应用开发环境的搭建 62 2.3.2 struts 2应用基本开发步骤—搭建eportal应用 69 2.3.3 struts 2中集成fckeditor 80 2.3.4 struts 2中集成displaytag 83 2.4 struts 2国际化实现 85 2.4.1 web应用的中文本地化 85 2.4.2 struts 2应用的国际化 87 2.4.3 struts 2国际化语言的动态切换 89 2.5 struts 2的校验框架 90 2.5.1 在action中实现手动校验 90 2.5.2 调用校验框架进行自动校验 91 2.5.3 自定义国际化struts 2校验错误消息 92 2.5.4 struts 2的自带校验器 92 2.6 struts 2的拦截器 94 2.6.1 struts 2内建拦截器介绍 95 2.6.2 定义和使用拦截器栈 97 2.6.3 使用自定义拦截器 98 2.7 小结 100 第3章 struts 2标签库详解与ajax技术应用 103 3.1 struts 2主题与模板 103 3.2 struts 2控制标签详解 105 3.2.1 if/elseif/else标签详解 105 3.2.2 iterator标签详解 106 3.2.3 append标签详解 108 3.2.4 generator标签详解 110 3.2.5 merge标签详解 112 3.2.6 subset标签详解 113 3.2.7 sort标签详解 115 3.3 struts 2数据标签详解 116 3.3.1 action标签详解 116 3.3.2 bean标签详解 118 3.3.3 date标签详解 120 3.3.4 debug标签详解 121 3.3.5 i18n标签详解 122 3.3.6 include标签详解 123 3.3.7 param标签详解 126 3.3.8 push标签详解 127 3.3.9 set标签详解 128 3.3.10 text标签详解 129 3.3.11 url标签详解 130 3.3.12 property标签详解 132 3.4 struts 2表单标签详解 134
ARCH4系统开发指南 1 ARCH4开发小组 1 1 前言 7 1.1 文档编写目的 7 1.2 文档适用范围 7 1.3 修订历史 8 1.4 参考资料 8 2 常用功能处理方式 9 2.1 如何执行条件查询 9 2.1.1 查询示例 9 2.1.2 查询限制 9 2.1.2.1 Like 9 2.1.2.2 In 10 2.1.2.3 Between 10 2.1.2.4 Equal 10 2.1.2.5 NotEqual 10 2.1.2.6 GreaterThan 10 2.1.2.7 GreaterEqual 11 2.1.2.8 LessThan 11 2.1.2.9 LessEqual 11 2.1.2.10 直接Sql限制 11 2.1.2.11 多条件限制 11 2.1.3 查询排序 11 2.2 如何执行HQL查询 11 2.3 如何执行SQL查询 12 2.4 如何使用Mail 12 2.4.1 确保资源文件正确 12 2.4.1.1 确认mail.properties文件设置正确 12 2.4.1.2 确认applicationContext-mail.xml文件设置正确 12 2.4.1.3 确认applicationContext-service.xml文件设置正确 12 2.4.2 编写使用mailService的代码 12 2.5 如何使用规则引擎 14 2.5.1 规则引擎使用说明 14 2.5.2 确保资源文件正确 14 2.5.2.1 确认applicationContext-rule.xml文件设置正确 14 2.5.2.2 确认applicationContext-service.xml文件设置正确 15 2.5.3 规则引擎的使用方式 15 2.6 如何使用代码翻译 16 2.6.1 配置文件 16 2.6.2 在Action中翻译代码 17 2.6.3 在jsp页面中翻译代码 18 2.7 如何使用取单号服务 18 2.7.1 配置文件 19 2.7.2 取单号使用方式 19 2.8 如何使用Hibernate操作Informix数据库 20 2.8.1 实现对LOB数据对象的支持 20 2.8.1.1 配置dataAccessContext-hibernate.xml 20 2.8.1.2 操作CLOB数据 20 2.8.1.3 操作BLOB数据 21 2.8.2 实现Sequence主键生成策略 21 2.9 如何清除Hibernate Session中的对象 22 2.10 使用日期控件 22 2.11 如何引入外部文件 23 2.11.1 主页面采用include方式,引入各个子页面jsp文件 23 2.11.2 主页面用${ctx}方式,引入超链接或资源文件等。 23 2.11.3 主页面用${ctx}方式,引入frame中包含的各个页面。 23 2.12 如何处理代码双击域 24 2.12.1 普通的代码双击域 24 2.12.2 多行输入域中的代码双击域 26 2.12.3 代码双击域的后台处理 27 2.12.4 代码双击域的常见问题 28 2.13 表单提交时调用的JS函数 28 2.13.1 submitFormToSave(form, funcSubmit) 28 2.13.2 submitFormWithoutConfirm(form, funcSubmit) 28 2.13.3 为什么要引入funcSubmit参数 29 2.13.4 为什么要先弹出“Are you sure?”确认信息再判断funcSubmit变量 29 2.14 日期时间和DateTime对象 29 2.15 Service和Dao的关系 31 2.16 如何调用其他Service 31 2.17 校验框架 32 2.17.1 单行校验 32 2.17.2 多行校验 32 2.18 事件处理机制 34 2.18.1 使用Observer模式 34 2.18.2 程序修改方式 34 2.19 用AJAX获取数据(通用做法) 36 2.19.1 “查看条款内容”的操作情景 36 2.19.2 前台JS函数调用后台JAVA类 36 2.19.3 后台JAVA类为前台JS函数返回结果 42 2.19.4 总结 45 2.20 金额的JAVA精确计算 45 2.20.1 double型数据不能进行精确计算 45 2.20.2 四舍五入 46 2.20.3 科学记数法 47 2.20.4 java.math.BigDecimal介绍 48 2.20.4.1 BigDecimal的构造方法 48 2.20.4.2 用BigDecimal进行四则运算 49 2.20.4.3 舍入模式 51 2.20.4.3.1 ROUND_CEILING 51 2.20.4.3.2 ROUND_FLOOR 52 2.20.4.3.3 ROUND_DOWN 53 2.20.4.3.4 ROUND_UP 54 2.20.4.3.5 ROUND_ UNNECESSARY 55 2.20.4.3.6 ROUND_HALF_DOWN 56 2.20.4.3.7 ROUND_HALF_UP 57 2.20.4.3.8 ROUND_HALF_EVEN 58 2.20.4.4 用BigDecimal进行除法运算 60 2.20.5 系统中精确计算的原则 60 2.21 金额的JS精确计算 60 2.22 根据语种取得代码名称 62 2.23 取兑换率的Javascript函数 62 2.23.1 一个原币和一个折币getGgExchProcess 62 2.23.2 一个原币和多个折币getGgExchListProcess 63 2.23.3 多个原币和一个折币getGgExchListListProcess 63 2.23.4 关于回调函数 64 2.24 同一个Edit页面用于多模块多actionType的实现方法 64 2.25 在Action和ServiceSpringImpl中读取资源文件 65 2.26 异常管理 65 2.26.1 分类概述 65 2.26.2 异常与系统架构的关系图 66 2.26.3 异常类的使用方法 67 2.26.3.1 ExceptionCause 67 2.26.3.2 BusinessException和PermissionException 67 2.26.3.3 DataVerifyException 68 2.26.3.4 ExceptionHelper 68 2.26.3.5 应用服务器异常 69 2.27 日志管理 69 2.27.1 概述 69 2.27.2 基本用法 69 2.27.3 什么是NDC 70 2.28 校验管理 70 2.28.1 Struts2校验框架简述 70 2.28.2 Struts2校验框架应用 71 2.28.2.1 校验配置文件 71 2.28.2.2 角色Insert页面示例 71 2.28.2.3 用户Query页面示例 73 2.28.2.4 多行输入域校验 75 2.29 多语言管理 77 2.29.1 定义输入域的name属性和资源文件 77 2.29.2 用户登录语种 78 2.30 使用select…for update解决并发问题 78 2.31 新增成功/失败弹出对话框而不离开窗口 78 2.32 权限检查调用点 79 2.32.1 为查询方法增加权限控制(PowerUtils.addPower()) 79 2.32.2 为按钮增加权限控制(在平台子系统配置方法任务关联) 81 2.33 保存成功后提示alert()而不跳转页面 82 3 页面多行录入的处理方案 83 3.1 概述 83 3.2 设计思想 84 3.3 方法调用顺序 85 3.3.1 点击增加按钮时 85 3.3.2 点击删除按钮时 85 3.4 Javascript API 85 3.4.1 insertRow 85 3.4.2 deleteRow 85 3.4.3 getOrderForMulLine 86 3.4.4 getFirstOrderForMulLine 86 3.4.5 getLastOrderForMulLine 86 3.4.6 getRecentDeletedTBody 87 3.4.7 getInnerOrderForMulLine 88 3.4.8 getTableOrderForMulLine 88 3.5 举例 88 3.5.1 两层嵌套的多行输入域举例 88 3.5.1.1 样例演示 88 3.5.1.2 内层和外层嵌套的关系图 92 3.5.1.3 注意事项 93 3.5.2 三层嵌套的多行输入域举例 93 3.5.2.1 样例演示 93 3.5.2.2 三层嵌套的关系图 94 3.5.3 四层嵌套的多行输入域举例 95 3.5.3.1 样例演示 95 3.5.3.2 四层嵌套的关系图 95 4 JSP页面风格规范 95 4.1 新增/修改页面风格 95 4.2 查询条件页面风格 97 4.3 查询结果页面风格 98 5 缓存管理方案 99 5.1 EHCache介绍 99 5.2 应用EHCache 99 6 系统的JSP标签库 100 6.1 双击域 100 6.2 103 6.3 103 6.4 104 6.5 104 6.6 105 6.7 105 7 系统基础类库 106 7.1 ins.framework.dao 106 7.1.1 GenericDao 106 7.1.2 EntityDaoHibernate 106 7.1.3 GenericDaoHibernate 107 7.2 ins.framework.common 107 7.2.1 Page 107 7.2.2 DateTime 107 8 开发常见问题 110 8.1 informix jdbc中文配置 110 8.2 服务器启动时报Connection refused 110 8.3 OC4J不能启动和清理OC4J缓存 111 8.4 “a different object with the session identifier…”异常 111 8.5 声明对象句柄时不需要使用new关键字 112 8.6 一个POJO对象只能映射为一条数据库记录 114 8.6.1 实体对象生命周期 115 8.6.2 实体对象的识别 115 8.7 String对象、StringBuilder对象和原始数据类型的特点 116 8.7.1 String对象的“equals()”和“==” 116 8.7.2 StringBuilder对象 116 8.7.3 原始数据类型的“==” 117 8.8 代码双击域onchange之后弹出iframe窗口 117 8.9 系统登录安全认证配置 119 8.10 Service互调的实现 119 8.11 页面刷新几次后,有些输入域出现空白现象 120 9 系统遗留问题 120 10 附录 121 10.1 嵌套的多行输入域的样例文件 121 10.1.1 NestedMultiLineExampleLayer2.jsp源码 121 10.1.2 NestedMultiLineExampleLayer3.jsp源码 125 10.1.3 NestedMultiLineExampleLayer4.jsp源码 129 10.2 JSP页面风格规范样例文件 134 10.2.1 UserList.jsp 134 10.2.2 UserEdit.jsp 134

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧