2

javax.el.MethodExpression を属性として受け取る jsp タグがあります。

<%@ attribute name="action" required="true" type="javax.el.MethodExpression" rtexprvalue="true" %>

私が持っている同じタグ内:

<h:commandLink action="#{action}">
    link text
</h:commandLink>

リンクをクリックしようとすると、次のエラーが表示されます。

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 が「アクション」メソッドを適切に呼び出すことは可能ですか?

4

2 に答える 2

2

JSF を始めてからしばらく経ちましたが、メソッド式の形式は#{bean.method}. ただ言うことはできません#{method}

于 2010-03-30T18:51:54.040 に答える
2

JSP タグを作成しないでください。JSF コンポーネントを作成します。延長しUIComponentELTagます。チュートリアルはこちら

または、Facelets を使用している場合は、テンプレートを使用することを検討してくださいui:compositionチュートリアルはこちら

または、すでに JSF 2.0 を使用している場合は、複合コンポーネントを使用してさらに一歩進めることができます。チュートリアルはこちら

于 2010-03-30T20:34:00.860 に答える