`
JessicaCao
  • 浏览: 36632 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

请教一个EL问题

 
阅读更多
我现在有个关系ValueExpression的问题想请教大家,

原来的程序用的是标签,我想在想替换掉标签
<j4j:getVariableMap target="#{updatesMap}" value="#{task}"/>
我想替换的就是这个标签
这是一个得到TASK变量的标签
updatesMap我现在已经在代码代码中得到了,并out 到了页面,但出现的问题是,虽然变量可以得到,但发现新添加的变量保存不了,我换了scope=session但仍然保存不了,我发现在标签的源码中有一个地方是我的源码里没有的,就是关于ValueExpression的

标签的源码:
final FacesContext facesContext = FacesContext.getCurrentInstance();
final ELContext elContext = facesContext.getELContext();
final Object value = valueExpression.getValue(elContext);
final Map<String,Object> updatesMap;
final TaskInstance task = (TaskInstance) value;
updatesMap = new UpdatesHashMap(task.getVariables());
targetExpression.setValue(elContext, updatesMap);
其中targetExpression是ValueExpression类型的。
而我没有用标签,所以就没有用ValueExpression
而是直接updatesMap=task.getVariables();把updatesMap值OUT了给了页面
两个差别就在ValueExpression,我的问题是,究竟ValueExpression起到了什么作用呢?使得标签的源码就可以work,而我的而不能work.谢谢!
分享到:
评论

相关推荐

    python-x.el:python.el Extras用于交互式评估

    Python-x.el 是一个扩展了 Emacs 编辑器对 Python 语言支持的库,特别是强调了交互式评估的功能。EmacsLisp 是这个扩展的核心编程语言,它允许开发者为 Emacs 创建强大的自定义功能和模式,以适应不同的编程环境。在...

    真正的JSP API CHM格式

    本人也是初学JAVA,最初的日子里,遇到有不懂的问题,总是会去请教同事,而在他们给我讲解的过程中,我听的最多就是,这个你要学会查API... &lt;br/&gt;在一个轻量级的开发中,我们要接触多少API? &lt;br/&gt;JDK,Spring,JDO,...

    机电工段副段长述职报告.pdf

    每一个小问题的出现,都可能对工程进度产生严重影响。因此,我组织成立了应急小分队,以快速响应突发状况,确保工作始终处于高效运转状态。举例来说,我们面对▽24廊道照明安装的繁重任务时,克服了重重困难,最终...

    计算机求职意向简历.pdf

    一个多月的学徒经历虽然没能学到高深的专业知识,但使我对什么是工作有了进一歩了计算机求职意向简历。 计算机求职意向简历篇二: 姓名:xxx 民族:xxx 性别:xxx 籍贯:xxx 出生年月: 政治面貌:共产党员 学历:...

    (完整word版)CAD制图新手快速入门-CAD小技巧.doc

    如果没有找到解决的办法,再去请教其他人。 二、CAD小技巧 CAD小技巧是指在使用CAD软件时,能够提高工作效率和质量的小技巧。下面是常用的快捷键: * 组合功能键【CTRL】+B:栅格捕捉模式控制 * 【CTRL】+P:打印...

Global site tag (gtag.js) - Google Analytics