2

ある ManagedBean (SessionScoped) (loginBean) のプロパティを別の (RequestScoped) ManagedBean (newsBean) に持ち込もうとしています。

<c:set value="#{loginBean.user.nickname}" target="#{newsBean}" property="author" />
            <h3>News verfassen:</h3>
            <h:form>
                <p:inputText label="Titel" value="#{newsBean.title}"></p:inputText>
                <p:inputTextarea label="Inhalt" value="#{newsBean.description}"></p:inputTextarea>
                <p:commandLink type="button" value="Absenden" action="#{newsBean.writeMsg}"></p:commandLink>
            </h:form>

属性を「静的に」設定したい場合のように、 c:set タグを使用できると思いました.. :)

多分誰かが私を助けることができますか?

ドミー

----- 回答後 ------

ログインBean:

@ManagedBean
@SessionScoped
public class LoginBean {
public LoginBean() {
    email = "";
    pwd = "";
    device = "";
    user = null;
}

private String email;
private String pwd;
private User user;
private String device;
/**
 * @return the user
 */
public User getUser() {
    return user;
}

/**
 * @param user the user to set
 */
public void setUser(User user) {
    this.user = user;
}

そしてNewsBean:

public class NewsBean {

@ManagedProperty("#{loginBean.user.nickname}")
private String nickname;

private String title;
private String description;

/**
 * Creates a new instance of NewsBean
 */
public NewsBean() {
}

はい、ユーザーのニックネームのゲッター/セッターも宣言します!

4

1 に答える 1