问题描述
就像购物车那样,用户点击某个商品的订购按钮,再提交,后台用一个List接收,求解 问题补充:回一楼,只是个比方...现在的需求就是bean的数量是全由用户决定,jsp页面应该如何处理,提交之后才能封装成一个bean,如果描述的让人很难理解,我很抱歉
解决方案
如果后台是Struts,用Struts的API如果是JSP,用Servlet的API getParameterValues(),得到的就是List前提是,前台页面中的Form中,多个东西同名。<input name="item" ... ><input name="item" ... ><input name="item" ... >后台就会得到一个List这个List<Object>,实际是个List<String>如果你想要得到 List<Bean>那就要自己写代码了,比如把List<String> nameList<String> idList<String> add弄成一个 List<User>----------------------------------如果你的前台是个Ajax(你举例的购物车通常这样),后台再有Struts,那就简单了,Struts的json-plugin就是专门干这事的。
解决方案二:
http://hi.baidu.com/sqzhangling/blog/item/516826991472580e6e068ca3.html这篇文章,对你有好处,主要是配置一下生成规则,然后在页面中使用List对象名[下标].属性名 对List对象中的属性进行赋值
解决方案三:
又想了一下 getParameterValues() 好像得到是个数组。不过意思差不多啦,也可以把 String[] name String[] id String[] add 弄成一个 List<User>
解决方案四:
那提交id到后台就行了,后台可读缓存,或者读数据库来获取bean,封装到list啊
解决方案五:
需求说详细点以您这句话,我的理解,只需要商品的id即可,最终用户购买,付款什么的,都不需要你将一条商品的所有信息都拿来做处理,客户要看购买的商品/货购物车的商品 ,通过商品id去查就是了