扩展与复选框相关的 jsf 组件时出现“无法解析类型 javax.el.ValueExpression”错误
Posted
技术标签:
【中文标题】扩展与复选框相关的 jsf 组件时出现“无法解析类型 javax.el.ValueExpression”错误【英文标题】:"The type javax.el.ValueExpression cannot be resolved" error when extending checkbox related jsf components 【发布时间】:2014-04-14 19:22:49 【问题描述】:我正在创建 JSF2 自定义组件,eclipse 在类的第一行显示以下错误。
The type javax.el.ValueExpression cannot be resolved. It is indirectly referenced from required .class files
仅当我的组件扩展与复选框相关的组件(如 htmlSelectBooleanCheckbox
或 HtmlSelectManyCheckbox
)时才会显示错误。 HtmlSelectOneMenu
、HtmlInputText
等其他组件都可以。
我检查了项目构建路径,javax.faces-2.1.14.jar
已添加到构建路径中。
【问题讨论】:
javax.faces.2.x.jar 依赖于其他 Java EE APIs - 特别是 Servlet、JSP 和表达式语言 API。 【参考方案1】:通过将 JBoss 运行时库 添加到类路径解决了问题。
Eclipse: [Java Build Path -> Libraries -> Add Library -> Server Runtime -> JBoss Runtime]
我不知道为什么只有在扩展复选框组件时才会出现错误。
【讨论】:
以上是关于扩展与复选框相关的 jsf 组件时出现“无法解析类型 javax.el.ValueExpression”错误的主要内容,如果未能解决你的问题,请参考以下文章
在 c:forEach 中渲染 h:panelGroup 时出现错误的 id
在 WebLogic 12 上部署 ear 文件时出现 JSF 错误
JSF:使用 multipart/form-data 和 AJAX 时出现奇怪的 iframe
java.lang.IllegalStateException:在 JSF 中实现自定义标记处理程序时出现 java.lang.InstantiationException
javax.faces.context.FacesContextFactory 使用 JSF 应用程序嵌入 Undertow 时出现异常