javax.el.E​​LException:不是有效的方法表达式

时间:2013-11-14 16:30:19

标签: jsp jsf el

我正在创建一个JSF应用程序。我面临以下例外:

  

javax.el.E​​LException:不是有效的方法表达式

它所指的行如下:

<h:commandButton action="#{Login.trylogin} "value="#{messages.click}"/>

我也试过#{Login.trylogin()},但结果是一样的。 #{Login}后面的bean有以下方法:

public String trylogin()

在我的faces-config.xml导航案例就是这个:

<navigation-rule>
    <from-view-id>login.jsp</from-view-id>
    <navigation-case>
        <from-action>#{Login.login}</from-action>
        <from-outcome>success</from-outcome>
        <to-view-id>readPW.jsp</to-view-id>
    </navigation-case>
    <navigation-case>
        <from-action>#{Login.login}</from-action>
        <from-outcome>failed</from-outcome>
        <to-view-id>register.jsp</to-view-id> 
    </navigation-case>

注意:这是一个学校项目,因此我无法使用其他方式进行导航,例如隐式导航。

1 个答案:

答案 0 :(得分:5)

您似乎只有'错字'错误

<h:commandButton action="#{Login.trylogin} "value="#{messages.click}"/><br><br>

修正版

                                          | here    
<h:commandButton action="#{Login.trylogin}" value="#{messages.click}"/><br><br>