2017-06-19 7 views
0

私はJSFで全く新しいです。私はこのチュートリアルを使用しています:https://www.tutorialspoint.com/jsf それによると私は最初のプロジェクトを作成しました。ここでのJavaコードは次のとおりです。JSFを使ってメッセージを表示

<!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"> 
<head> 
    <title>JSF Tutorial!</title> 
</head> 

<body> 
#{helloWorld.getMessage()} 
</body> 
</html> 

私は私のブラウザでこのアドレスを入力します:

package com.tutorialspoint.test; 
import javax.faces.bean.ManagedBean; 

@ManagedBean(name = "helloWorld", eager = true) 
public class HelloWorld { 

    public HelloWorld() { 
     System.out.println("HelloWorld started!"); 
    } 

    public String getMessage() { 
     return "Hello World!"; 
    } 

} 

これはhome.xhtmlファイルである "!JSFチュートリアル" http://localhost:8080/helloworld/home.jsfタブのタイトル他のファイルの情報やコードが必要な場合は、私に知らせてください。 私は私です。。私は、更新.warファイルを配備するアプリケーションサーバーとしてWildfly 10.1.0を使用して 感謝を事前に

+0

コード例のいくつかの要素が欠落しているように見えます。例えば、@ManagedProperty(value = "#{message}")は重要です。 – Clay

+1

そのチュートリアルの代わりに、私はむしろ、このような完全に2.xに焦点を当てたものに行きます。https://stackoverflow.com/documentation/jsf/916/getting-started-with-jsf/3036/installing-jsf#t = 201706200625292197528ところで、プロパティはゲッターを介して次のようにアクセスされます: '#{helloWorld.message}'。まだ、あなたはいくつかの情報が不足しています。マネージドBeanは作成されていますか? faceサーブレット(javax.faces.webapp.FacesServlet)がヒットしますか?いくつかのデバッグ作業が必要です。 –

+0

と '#helloWorld.message'を' 'に置き換えて(名前空間宣言を追加する)ブラウザのページのビューソースを実行するとどうなりますか?あなたはそれから何を見ますか? – Kukeltje

答えて

-1

私は式言語外のタグを動作することはよく分からない あなたのbodyタグ内でこれをテストする必要があります。

<h:outputText value="#{helloWorld.getMessage()}"/> 

情報については、あなたもこれを使用することができます:

<h:outputText value="#{helloWorld.message}"/> 
+1

facesサーブレットが正しく構成されている場合、式言語はタグの外側で評価する必要があります。 –

関連する問題