0

我的页面上有一个<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;
}
4

2 回答 2

1
  1. 通过写入来转义行 String question = "are you sure \\n" + wa.getName + "?";

  2. 如果您的 String 变量是 confirmQ ,那么指向该变量的正确 EL#{bean.confirmQ}不是#{bean.confirm}您所写的。

于 2013-10-14T18:53:13.003 回答
0

补充ஜன்的回答:

至少对于 Firefox ,我应该在 Javascript 代码中有一个返回,否则取消不起作用:

<h:commandButton onclick="return confirm('Are you sure?')" ... />
于 2016-12-05T09:04:00.537 回答