JSP / EL 表达式:如何使用字符串路径

问题描述

我正在将一些 struts 页面迁移到 jstl。 我在使用 c:import 和 c:param 时遇到了一些困难。 我想使用 c:import 将对象发送到包含的 jsp,但 c:param 只发送字符串。 所以我发送了我的深层值的完整路径,比如 foo.bar.foofoo,我想评估包含在 ${param.property} 中的字符串以获得所需的对象。

我试过 ${requestScope[param.property]} 但它就像 ${requestScope['foo.bar.foofoo']}。我想要这样的 ${requestScope['foo']['bar']['foofoo']}${requestScope.foo.bar.foofoo}

有什么办法吗? 我有几个受此问题影响的jsp,我只想影响包含的jsp。

感谢您的帮助。

示例: 顶级jsp

<c:import url="/widgets/view/included.jsp">
    <c:param name="property" value="foo.bar.foofoo"/>
</c:import>

包含.jsp

// Here display object value
${requestScope[param.property]} // not working

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)