Jak utworzyć instancję inną niż helloBean w jsf?

0

No właśnie, tak wiem miałem się nie brać za jsf, ale jednak się zdecydowałem W życiu nigdy mi lekko nie było, więc dlaczego teraz miałoby być łatwo, to się wziąłem z podstawy jsf. Zastanawia mnie jedno - dostęp do właściwości mam przez helloBean. W tutku jednak wyczytałem, że można zarejestrować taką instancję w faces-config. No to zrobiłem o tak:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee /WEB-INF/schema/web-facesconfig_2_0.xsd" 
              version="2.0" metadata-complete="false">
    <!-- This file must be present with our jar, even if it is empty.  Otherwise, our Java annotations won't get scanned! -->
    <managed-bean>
        <managed-bean-name>helloBean2</managed-bean-name>
        <managed-bean-class>com.java2s.common</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
</faces-config>

Chciałem po prostu stworzyć własny obiekt np. helloBean2 lub jakiś inny.
Jednak dostałem error: "Unable to create managed bean helloBean2. The following problems were found: - Bean or property class com.java2s.common for managed bean helloBean2 cannot be found."

Czy ktoś wie może o co chodzi? Bo ścieżka com.java2s.common mam prawidłową, więc nie wiem.

1

Serio, nie bierz się za jsf, jeśli nie musisz.
Co do tutoriala, to przypuszczam, że dość archaiczny, bo alternatywą do konfigurowania tego w xmlu jest dodanie adnotacji nad klasą (@ManagedBean i @RequestScoped)
Co do twojego błędu przypuszczam, że jednak ścieżka jest nieprawidłowa, czy twoja klasa nazywa się HelloBean? Jeśli tak to powinna być tma nazwa klasy jeszcze: <managed-bean-class>com.java2s.common.HelloBean</managed-bean-class>

Wracając do meritum, ucz się rzeczy na czasie, a nie jakichś staroci bez przyszłości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1