Вызовите метод bean из javascript

У меня есть JavaScript-код, который нуждается в строковом значении от bean-компонента, для этого я создал метод в моем bean-компоненте, который возвращает строку, и я хочу, чтобы эта строка была в моем javascript, который находится на странице JSF, для этого я должен сделать это, но не не работает:

var valvar =eval("#{myBean.getChaine()}");

и это дает мне эту ошибку:

Все элементы должны быть правильными и сбалансированными.

Перевод: "Содержимое элементов должно содержать разметку или символы в правильном формате"

Как дать javascript значение, которое возвращает этот метод? Я использую JSF.

1 ответ

Метод eval() оценивает код JavaScript, представленный в виде строки. Итак, правильный код будет:

var valvar;
eval("valvar = myBean.getChaine()");

Это плохая практика, чтобы использовать eval функционировать, потому что это очень медленно.

Другие вопросы по тегам