私は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を使用して 感謝を事前に
コード例のいくつかの要素が欠落しているように見えます。例えば、@ManagedProperty(value = "#{message}")は重要です。 – Clay
そのチュートリアルの代わりに、私はむしろ、このような完全に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)がヒットしますか?いくつかのデバッグ作業が必要です。 –
と '#helloWorld.message'を' 'に置き換えて(名前空間宣言を追加する)ブラウザのページのビューソースを実行するとどうなりますか?あなたはそれから何を見ますか? –
Kukeltje