Announcement

Collapse
No announcement yet.

Bean "cannot be resolved"

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bean "cannot be resolved"

    Hallo!

    Ich bin gerade dabei, mich ein wenig in JSF und eclipse einzuarbeiten und versuche im Moment, einige Fragen zu klären. Also mal mein (wahrscheinlich simple) Problem, bzw. meine Frage:

    Ich habe ein simples Managed Bean "person" erstellt, das die Eigenschaften "firstName" und "lastName" hat. Nun möchte ich das Bean verwenden, also z.B. #{person.firstName} etc. Allerdings zeigt eclipse mir beim Validieren stets die Fehlermeldung "person cannot be resolved". Das Programm funktioniert zwar trotzdem wie gewünscht, aber ich hab keine Ahnung, wie ich diese Fehlermeldung wegbekomme, da sie offensichtlich auf einen Fehler in der Validierung zurückzuführen ist...Jemand ne Idee?

  • #2
    Kannst du mal den Code von deiner Seite und von deiner faces-config.xml zeigen?

    Comment


    • #3
      klar doch:

      Die Klasse PersonBean:
      Code:
      package test.beans;
      
      public class PersonBean {
      	private String firstName;
      	private String lastName;
      
      	public String getFirstName() {
      		return firstName;
      	}
      	public void setFirstName(String firstName) {
      		this.firstName = firstName;
      	}
      	public String getLastName() {
      		return lastName;
      	}
      	public void setLastName(String lastName) {
      		this.lastName = lastName;
      	}
      }
      Die index.jsp
      HTML Code:
      <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
      <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
      <html>
       <body>
       <f:view>
        <h:form>
         <h:inputText value="#{person.firstName}" />
         <h:inputText value="#{person.lastName}" />
         <h:commandButton action="save" value="speichern" />
        </h:form>
       </f:view>
       </body>
      </html>
      Und die faces-config.xml
      HTML Code:
      <?xml version="1.0"?>
      <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
                                    "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
      <faces-config>
       <managed-bean>
        <managed-bean-name>person</managed-bean-name>
        <managed-bean-class>test.beans.PersonBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
       </managed-bean>
      </faces-config>
      Wie gesagt...funktionieren tuts und wenn ich Ctrl-Space in einem value Attribut drücke wird mir der Bean angezeigt. Nur wenn ich den dann auswähle wird er nicht validiert, das ist schon eigenartig.

      Comment


      • #4
        Hier das selbe Problem!

        Hallo,
        ich bin ebenfalls JSF-Neueinsteiger, und stehe vor dem selben Problem!

        Hat jemand eine Lösung?

        Comment


        • #5
          Eclipse und JSF: Noch nicht optimal

          Hi,

          Eclipse kann mit JSF noch nicht so wirklich gut und behandelt die JSP-Seite als JSP- und nicht als JSF-Seite. Deshalb erwartet der Eclipse-Validator auch eine Deklaration der Beans in der Seite selbst (wie eben bei JSP üblich), nicht in der faces-config.
          Für JSF gut geeignet ist die mittlerweile auch sehr gute NetBeans IDE 6 - Kostenlos von SUN. Ich bin auch Eclipse-Fan, aber für JSF steige ich dann meistens darauf um.

          Grüße,

          cmon42

          Comment

          Working...
          X