3

Web チュートリアルを確認して、デモ JSF ページを作成しようとしています。実行しようとすると、ページが空白になります。タグのないテキストも表示されません。

index.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

<h:head>
</h:head>

<h:body>
    <h:outputLabel  value="#{welcome.welcome()}"/>
</h:body>

ようこそ.java:

package ap.demojsf.welcome;

import javax.faces.bean.RequestScoped;
import com.sun.org.glassfish.gmbal.ManagedObject;

@ManagedObject()
@RequestScoped
public class welcome {

private String name;

public welcome() {
    this.name = "Welcome to the first page";
}

public String getName() {
    return name;
}

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

簡単なテキスト (タグなし) を記述した場合、ブラウザで index.html を開いたときに表示されますが、「Run as」として実行すると何も表示されません。Apache Tomcat 7 がインストールされています。

誰でも私を案内してもらえますか?

4

3 に答える 3

2

index.html がウェルカム ページである場合は、web.xml に移動します。最初に index.html を配置し、以下に示すように.html url-patternを追加してください。

デフォルトでは、Tomcat は .faces の URL を認識します

  http://localhost:8080/YourProject/index.xhtml 

上記の URL は、パターン .xhtml を追加しない限り機能しません

 http://localhost:8080/YourProject/index.faces 

これはそうです!!

  <welcome-file-list>
     <welcome-file>index.xhtml</welcome-file>
  </welcome-file-list>

<servlet>
     <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
</servlet>
 <servlet-mapping>
      <servlet-name>Faces Servlet</servlet-name>
         <url-pattern>*.jsf</url-pattern>
        </servlet-mapping>
    <servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
 <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
     <servlet-mapping>
     <servlet-name>Faces Servlet</servlet-name>
      <url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
   <servlet-name>Faces Servlet</servlet-name>
   <url-pattern>*.faces</url-pattern>
</servlet-mapping>
 <servlet-mapping>
 <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>/faces/*</url-pattern>
   </servlet-mapping>

@ManagedObject を @ManagedBean に置き換える必要があります

于 2013-07-17T09:49:40.843 に答える
0

あなたが試すことができます

<h:body>
    <h:outputLabel  value="#{welcome.name}"/>
</h:body>
于 2013-07-17T09:17:36.830 に答える