首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从jsf组件调用javax.el.MethodExpression

从jsf组件调用javax.el.MethodExpression
EN

Stack Overflow用户
提问于 2010-03-31 02:49:04
回答 2查看 3.1K关注 0票数 2

我有一个以javax.el.MethodExpression为属性的jsp标记:

代码语言:javascript
复制
<%@ attribute name="action" required="true" type="javax.el.MethodExpression" rtexprvalue="true" %>

在同一个标签中,我有:

代码语言:javascript
复制
<h:commandLink action="#{action}">
    link text
</h:commandLink>

当我尝试单击该链接时,收到以下错误:

代码语言:javascript
复制
javax.faces.FacesException: #{action}: org.apache.jasper.el.JspMethodNotFoundException: /WEB-INF/tags/pager/pager.tag(17,1) '#{action}' Identity 'action' was null and was unable to invoke

commandLink是否可以正确地调用"action“方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-31 04:34:01

不要创建JSP标记。创建一个JSF组件。扩展UIComponentELTagTutorials here

或者,如果您正在使用Facelets,请考虑使用ui:compositiontemplateTutorials here

或者,如果您已经在使用JSF2.0,那么可以使用composite components更进一步。Tutorial here

票数 2
EN

Stack Overflow用户

发布于 2010-03-31 02:51:54

我做JSF已经有一段时间了,但我非常确定方法表达式的形式是:#{bean.method}。你不能只说#{method}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2547779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档