2013-10-14 5 views
0

У меня есть <h:commandButton> на моей странице, связанной с действием в моей фасоли. Он работает нормально, но я хотел добавить сообщение подтверждения. Когда я использовал:
<h:commandButton onclick="confirm('Are you sure?')">
это alco работает просто отлично. Но когда я пытаюсь получить строку из bean, делая это выглядит так: <h:commandButton onclick="confirm('#{bean.confirmQ}')">
он не отображает эту строку. В getter для этой строки я вызываю метод, чтобы взять некоторую информацию из БД, и я отформатирую ее, затем верну ее. Когда я использую этот подход, ничего не отображается, даже пустое поле, и страница выглядит как просто освежающая.jsf commandbutton confirm не показывать никаких сообщений

Вот код из фасоли:

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; 
} 
+0

Есть вы пытались использовать '# {bean.confirm}' в любом месте вашей страницы, чтобы проверить, правильно ли написано сообщение? –

+0

Да - я уволил свое приложение в режиме отладки, и сообщение отображается правильно - я даже копирую его значение и вставляю его в скобку подтверждения, а затем отображается. Но из бобов нет даже коробки. –

+0

Я имею в виду, если вы использовали что-то вроде '', чтобы увидеть, будет ли сообщение напечатано на вашей странице. –

ответ

1
  1. Побег линию, написав String question = "are you sure \\n" + wa.getName + "?";

  2. Если строка переменной confirmQ, то правый EL указывая на этой переменной #{bean.confirmQ} и а не #{bean.confirm}, как вы писали.

+0

ну, я просто ненавижу, когда проблема такая глупая:/Спасибо за помощь и удачу :) –

+0

Я понимаю, мы все это делаем в какой-то момент :) Радуйтесь. –

0

В дополнение к ஜன் 's Ответ:

По крайней мере, для Firefox, я должен был возвращение в коде Javascript, в противном случае отменить не работает:

<h:commandButton onclick="return confirm('Are you sure?')" ... /> 
Смежные вопросы