質問

私は本当にありがとうございます。

私は単純なインjspファイル、写真撮影のポイントにご案内して当財団の管理豆ます。初めて火災のページで表示するまでコンテンツした場合は押し、送信ボタン(h:commandButton)をしています。

きかんにちは、私は間違っている私のコードについて教えてください。

エラー:

javax.servlet.ServletException: javax.faces.FacesException: Expression Error: Named Object: Login not found.
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)

こちらは自JSP:

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<f:view>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h:form id="login">
            <h:messages tooltip="true" />
            <h:inputText id="userNaME" required="true" requiredMessage="User name is required" value="#{Login.userName}" >
                <f:validator validatorId="Login" />
            </h:inputText><br />
            <h:inputSecret id="userPassword" required="true" value="#{Login.userPassword}" requiredMessage="User Password is required" /><br />
            <h:commandButton id="Login" title="Login" type="submit" action="#{Login.LoginUser}" />
            <h:message for="Login" style="color: green;" />
        </h:form>
    </body>
</html>
</f:view>

私のBeanのクラス:

package myvalidators;

public class Login {
    private String _userName;
    private String _userPassword;

    public void setUserName(String userName)
    {
        this._userName = userName;
    }

    public String getUserName()
    {
        return this._userName;
    }

    public void setUserPassword(String userPassword)
    {
        this._userPassword = userPassword;
    }

    public String getUserPassword()
    {
        return this._userPassword;
    }

    public String LoginUser()
    {
        return this._userName;
        //going to perform a login here
    }
 }

私faces-config.xml

<managed-bean>
        <managed-bean-name>Login</managed-bean-name>
        <managed-bean-class>myvalidators.Login</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
役に立ちましたか?

解決

この問題:

<f:validator validatorId="Login" />

を削除します。

validatorId 属性値に対応している必要がありますの バリデータid 要素の Validator 登録 faces-config.xml.

他のヒント

私は、要求された豆について多くを知りません。 uはセッションBeanのためにそれを変更しようとしたことがありますか? 私の推測では、これらの豆はあなたのコードが欠けているいくつかの初期化が必要なことである。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top