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

Aeg*_*sin 0 jsf jsp el

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

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

它所指的行如下:

<h:commandButton action="#{Login.trylogin} "value="#{messages.click}"/>
Run Code Online (Sandbox Code Playgroud)

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

public String trylogin()
Run Code Online (Sandbox Code Playgroud)

在我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>
Run Code Online (Sandbox Code Playgroud)

注意:这是一个学校项目,所以我不能使用其他方式进行导航,例如隐式导航.

Jor*_*pos 5

看来你只是一个'错字'错误

<h:commandButton action="#{Login.trylogin} "value="#{messages.click}"/><br><br>
Run Code Online (Sandbox Code Playgroud)

固定版本

                                          | here    
<h:commandButton action="#{Login.trylogin}" value="#{messages.click}"/><br><br>
Run Code Online (Sandbox Code Playgroud)