【发布时间】:2012-10-23 08:11:42
【问题描述】:
我正在尝试将参数传递给 flex:
<embed name='costsProject' src='CostsOfProject.swf' height='800%' width='600%'
pluginspage='http://www.adobe.com/go/getflashplayer'
flashVars='projectId=#{cep_TBModelBean.projectId}'/>
但我收到此错误:
[ServletException in:../pages/gestioncep/viewTB/viewTBContent.jsp] javax.servlet.jsp.JspException: org.apache.jasper.JasperException: /pages/gestioncep/viewTB/testCost.jsp(14,163) # {...} 不允许出现在模板文本中'
当我写flashVars='projectId=292'时,没关系,我得到了结果。
这是怎么引起的,我该如何解决?
【问题讨论】:
-
您使用哪个版本的 JSF?这是一个 JSP 异常。试试
${...}而不是#{...} -
@PiotrGwiazda 这是一个 JSP 异常,因为它无法生成 jsp 页面。这将取决于 OP 如何准备数据来定义它是否可以使用 JSTL 来解决这个问题。欲了解更多信息,请阅读JSTL in JSF2 Facelets… makes sense?