代码拉取完成,页面将自动刷新
使用ognl步骤
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:property value="ognl表达式"/>
<s:property value="@java.lang.Math@PI"/>
值栈
struts2提供的一个接口:valuestack
创建过程
当浏览器访问action的时候,会被前端控制器给拦截住(StrutsPrepareAndExecuteFilter)在前端控制器中,自动创建ValueStack对象(特点:访问一次,创建一次)
当值栈对象被创建出来之后,会将当前访问的action对象整个放在值栈中,还会将request,session,servlet,servletContext的底层用来封装数据的map集合也放在值栈中(放的是引用地址)
当整个action执行完毕后,action会销毁,值栈也跟着销毁,下一次在访问又是一个新的action对象和新的值栈对象
所以值栈的生命周期是伴随着action一生的
valuestack内部结构
向valuestack的root区存数据
成员属性的属性方式(重中之重)
<s:property value="username"/>
),value值添加**#**说明从context区获取数据,没有#说明是在root区获取的数据valuestack的api方式
CompoundRoot root = ActionContext.getContext().getValueStack().getRoot();
ognl中的三个特殊符号
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。