Вызовите метод bean из javascript
У меня есть JavaScript-код, который нуждается в строковом значении от bean-компонента, для этого я создал метод в моем bean-компоненте, который возвращает строку, и я хочу, чтобы эта строка была в моем javascript, который находится на странице JSF, для этого я должен сделать это, но не не работает:
var valvar =eval("#{myBean.getChaine()}");
и это дает мне эту ошибку:
Все элементы должны быть правильными и сбалансированными.
Перевод: "Содержимое элементов должно содержать разметку или символы в правильном формате"
Как дать javascript значение, которое возвращает этот метод? Я использую JSF.
1 ответ
Метод eval() оценивает код JavaScript, представленный в виде строки. Итак, правильный код будет:
var valvar;
eval("valvar = myBean.getChaine()");
Это плохая практика, чтобы использовать eval
функционировать, потому что это очень медленно.