首先我们需要找到值栈是什么?值栈的结构分为什么?
- 什么是值栈
struts2里面本身提供的一种储存机制,类似于域对象,简单的来说就是,值栈,可以进行存值与取值
- 值栈的结构分为什么
值栈的结构分为两种,一种是root,这种的运行结构是一个list集合;另一种是context,这一种的运行结果是map集合;
- #
当有的时候我们需要从context中取值的时候,就需要用到#,只需要再参数前加#,就可以在context中取到该数据
- %{}
%{}强调的是从你设定的root中获取数据,用%{}可以取出存在值栈中的Action对象,直接调用它的方法.
- %{#}
在域对象中使用%{#},比如%{#session.user.userName},将获得user对象的 userName属性值