2011-09-18 3 views
3

Eclipse Indigo에서 간단한 JSF2 응용 프로그램을 만들려고합니다. 내가 아주 간단한 ManagedBean은이JSF2 + Eclipse + Glassfish 이상한 출력 문제

package server; 



@ManagedBean 
@RequestScoped 
public class HelloBean { 

    private String name; 

public HelloBean() { 
} 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 
} 

을 (HelloBean.java 전화) 그리고 이것은 내 index.xhtml입니다 : 내가 JSF2.0라는 사용자 라이브러리를 생성하고 JSF를 추가 일식에서

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core"> 

    <h:head><title>JSF 2.0 Hello World</title></h:head> 
     <h:form> 
      <h:inputText value="#{helloBean.name}"></h:inputText> 
      <h:commandButton value="Welcome me" action="welcome"></h:commandButton> 
     </h:form> 
</html> 

-api ...와 jsf-impl jars. 프로젝트 설정에서 나는 JavaServer Faces를 선택했다. 정말 빈 어플을 게시하고 브라우저를 확인하면 완전히 빈 페이지가 표시됩니다. 제목 만 좋지만 나머지 내용은 표시되지 않습니다.

서버 로그 파일을 검사했지만 아무런 경고가 표시되지 않으며 오류가 없습니다.

무엇이 문제입니까? 내가 중요한 것을 놓친 건가?

도움 주셔서 감사합니다. 당신이 당신의 web.xml에서 Faces Servlet

+0

가져 오는 항목 또는 ManagedBean 및 RequestScoped. CDF가 아닌 JSF 패키지에 있는지 확인하십시오. 또한 페이스 서블릿을 .jsf에 매핑하십시오 –

답변

1

확인 :

<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>/faces/*</url-pattern> 
</servlet-mapping> 

그런 다음 http://localhost:8080/faces/index.xhtml처럼, 당신의 URL이 faces 접두사가 포함되어 있는지 확인하십시오.

+0

어, 내 잘못이야! 나는 그렇게 장님이야, 정말 고마워! 도움이되면 모든 것이 잘 작동합니다. – hcpeter