jsp中获取session中的map对象
2017-11-22 20:59
302 查看
最近练习书上案例,用struts2标签库获取session中键值的时候遇到了一些问题,不知道如何迭代session中的map型对象。
//CartItem.java
public class CartItem extends ActionSupport{
private Book book;
private Integer quantity;
private BigDecimal price; //省略getter setter
}
在jsp中获取session中的map对象时,用value.属性值,
若要获取的对象不止一层关系,则用value.子对象类名.子对象属性名
注意此处的book是子属性的类名而不是action中的对象名
<s:iterator value="#session.allcart" id="c">
<tr>
<td><s:property value="value.book.title"/></td>
<td><s:property value="value.book.price"/></td>
<td><s:property value="value.quantity"/></td>
<td><s:property value="value.price"/></td>
</tr>
</s:iterator>
//CartItem.java
public class CartItem extends ActionSupport{
private Book book;
private Integer quantity;
private BigDecimal price; //省略getter setter
}
//Book.java public class Book { private Integer bid; private String author; private String title; private String isbn; private BigDecimal price; //省略getter setter }
//OrderAction.java public String addOrder() { //添加订单 //获取session中的user信息和cart订单信息 OrderDao orderDao = new OrderDao(); OrderitemDao itemDao = new OrderitemDao(); Orderitem orderitem; //存放于order订单中 Order order=new Order(); order.setUserinfo(user); order.setUserId(user.getUserId()); order.setTotal((Double) session.get("total")); order.setAddress(address); order.setZipcode(getZipcode()); try { orderDao.add(order); CartItem item; Set keys = cart.keySet(); if(keys !=null){ Iterator iterator = keys.iterator(); while(iterator.hasNext()){ Object key = iterator.next(); item = (CartItem) cart.get(key); orderitem = new Orderitem(); orderitem.setBooks(item.getBook()); orderitem.setOrder(order); orderitem.setQuantity(item.getQuantity().doubleValue()); itemDao.add(orderitem); } } //...... }
在jsp中获取session中的map对象时,用value.属性值,
若要获取的对象不止一层关系,则用value.子对象类名.子对象属性名
注意此处的book是子属性的类名而不是action中的对象名
<s:iterator value="#session.allcart" id="c">
<tr>
<td><s:property value="value.book.title"/></td>
<td><s:property value="value.book.price"/></td>
<td><s:property value="value.quantity"/></td>
<td><s:property value="value.price"/></td>
</tr>
</s:iterator>
相关文章推荐
- jsp页面获取后台session保存的对象
- 在action中将字符串、对象、list集合保存到session中,在jsp页面获取
- 前台jsp页面获取session对象
- 《JSP极简教程》在jsp页面获取session对象
- 在jsp中使用js获取session中的对象的例子。
- el表达式初步、获取Map中的值、el内置对象、运算符、使用EL替换所有jsp表达式
- JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用
- 对象线程struts2中怎么获取session,jsp页面参数信息的值
- struts2 中jsp的9个内置对象、四种作用域、转发和重定向及在Action中获取session
- 编写一个JSP文件,使用pageContext内置对象来获取由session、request和application内置对象设置的属性。
- jsp中获取session域中的对象
- jsp获取session对象的ID
- 购物车的实现(jsp的session+Java的Map的结合)
- 登陆页面时JSP Session保存了用户信息 Flex 怎么获取 Session
- JSP 获取Spring 注入对象
- struts2的s:iterator标签在jsp页面获取action中数组对象
- Spring MVC 在JSP中获取service层的Bean对象
- Servlet:Servlet与JSP九大内置对象的对应关系以及通过Servlet获取表单数据
- jsp中从session中取对象的属性做判断
- jsp对象以及session设置