2016-04-18 11 views
0

私はJSFの新機能ですが、フォームから別のページにデータを転送しようとすると何らかの理由でいくつかのチュートリアルを読みましたが、nullを返します。JSF出力テキストがnullを返す

これはこれは、結果ページで

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://xmlns.jcp.org/jsf/html"> 
<h:head> 
    <title>Index</title> 
</h:head> 
<h:body> 
    <h:form> 
     <p>Login</p> 
     <h:inputText value="#{jsfbean.username}"/> 
     <h:commandButton action="result" value="Results Page"/> 
    </h:form> 
</h:body> 
</html> 

メインページで豆

package stateless; 

import javax.ejb.EJB; 
import javax.inject.Named; 
import javax.enterprise.context.Dependent; 


@Named(value = "jsfbean") 
@Dependent 
public class jsfbean { 

@EJB 
private MyuserFacadeRemote myuserFacade; 

private String username; 
private String password; 
private String message; 
/** 
* Creates a new instance of jsfbean 
*/ 
public jsfbean() { 
} 

public String getUsername() { 
    return username; 
} 

public void setUsername(String username) { 
    this.username = username; 
} 

public String getPassword() { 
    return password; 
} 

public void setPassword(String password) { 
    this.password = password; 
} 

public String getMessage() { 
    return "Hello "+ username; 
} 

public void setMessage(String message) { 
    this.message = message; 
} 
} 

で、そこにある唯一のものは、#{jsfbean.message}ホープ誰かが助けることができる があります

答えて

0

@独立した範囲が機能しないと思います。セッションスコープを試してください。

+0

各スコープの違いは何ですか? – JianYA

+0

JSFページまたはJSPページで、そのEL名でBeanを参照するUnified EL式が評価されるとき、Beanの多くのインスタンスがインスタンス化されます。このインスタンスは、EL式の単なる評価を処理するために存在します。 BeanのEL名がEL式に複数回現れる場合は再利用されますが、EL式が再度評価されるときや、別のEL式が評価されたときに再利用されることはありません。 –

+0

https://docs.jboss.org/cdi/api/1.0/javax/enterprise/context/Dependent.htmlを参照してください。 –

関連する問題