سؤال

وأنا حقا بحاجة إلى مساعدة على هذا واحد.

وأنا على وجود نموذج تسجيل دخول بسيط في ملف التخطيط الاستراتيجي المشترك، وأحاول استخدام JSF وتديرها الفول معها. عندما كنت أول صفحة النار فإنه يتم عرض ذلك المحتوى، ولكن عندما تضغط على الزر (ح: 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>

وبلدي فول الدرجة:

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
    }
 }

وبلدي جوه التكوين أكس

<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 يجب أن تتوافق مع قيمة السمة إلى <م> المصادقة معرف عنصر من عناصر <لأ href = "http://java.sun.com/javaee/5/docs/api/javax/faces/validator/ Validator.html "يختلط =" نوفولو noreferrer "> المصادقة مسجلة في يواجه-config.xml .

نصائح أخرى

وأنا لا أعرف الكثير عن حبوب المطلوبة. قد تضطر حاولت تغييره الفول الجلسة؟ تخميني هو أن تلك الفاصوليا تحتاج إلى بعض التهيئة التي تفتقر إلى التعليمات البرمجية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top