我的页面上有一个<h:commandButton>与bean中的动作有关。它工作正常,但我想添加确认消息。当我使用时:
<h:commandButton onclick="confirm('Are you sure?')">
它的alco工作正常。但是,当我尝试从bean中获取字符串时,通过使其如下所示:
<h:commandButton onclick="confirm('#{bean.confirmQ}')">它不显示此字符串。在此字符串的getter中,我调用方法从DB中获取一些信息,并对其进行格式化,然后将其返回。当我使用这种方法时,什么也没有显示,甚至没有空白框,页面看起来就像刷新一样。

这是来自bean的代码:

private String confirmQ;

public String getConfirmQ() {
    WycenioneAuta wa = getWycenioneAuto();
    String question = "are you sure \n" + wa.getName + "?";
    confirmQ = question;
    return confirmQ;
}

public void setConfirmQ(String confirmQ) {
    this.confirmQ = confirmQ;
}

最佳答案

通过编写String question = "are you sure \\n" + wa.getName + "?";转义行
如果您的String变量是ConfirmQ,则指向该变量的正确EL是#{bean.confirmQ},而不是您编写的#{bean.confirm}

09-04 20:11