import javax.faces.application.FacesMessage;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
//Class for managing the current logged-in user
@ManagedBean(name="user")
@SessionScoped
public class User implements Serializable{
private String userName;
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserName() {
return this.userName;
}
そして、それはで使用しています:ユーザ名がnullであると私はなぜわからないと呼ばれていたときに
@ManagedBean(name="databrowser")
@ViewScoped
public class dataBrowser implements Serializable {
private List<UploadData> dataItems;
private SelectItem[] dataTypeOptions, qualityOptions, accessOptions;
private UploadData selectedData;
private String filelocation;
@ManagedProperty(value="#{user.userName}")
private String userName;
public String getUserName() {
return this.userName;
}
dataBrowserは、Primefacesのデータテーブルを移入するために使用されます。
あなたは 'userName'用セッターを持っていますか:
... @ViewScoped Beanにもセッターが必要です。 –
それは 'null'を返すのではなく例外をスローしたでしょう。 – BalusC