2012-06-15 2 views
1

Как вы устанавливаете фокус ввода в первом поле с ошибкой?Установить Фокус на первом поле ошибки JSF 2.0

code from BalusC отлично работает. Тем не менее, setHighlight() и setFocus() находятся в файле, а не каждой Xhtml страницы:

$(document).ready(function() { 
    setHighlight('${highlight}'); 
    setFocus('${focus}'); 
    }); 

В результате прохождения ${highlight} к setHighlight() метод, а не идентификатор элемента.

+0

Какова конкретная проблема, с которой вы сталкиваетесь? Это звучит так, как будто вы не пробовали его вообще. – BalusC

+0

@BalusC: Можем ли мы выполнять функцию набора фокуса на странице xhtml вместо страницы jsp? // Установите $ {focus} и $ {highlight} в JSP. facesContext.getExternalContext(). GetRequestMap(). Put («focus», focus); facesContext.getExternalContext(). GetRequestMap(). Put ("highlight", highlight.toString()); – user679526

+0

Нам не интересно отвечать на вопросы «да-нет». Что именно вы пробовали и как именно это произошло для вас? – BalusC

ответ

0

JSF не разрешает EL в файлах JavaScript. Поэтому вам действительно нужно объявить их встроенными. Если вы делаете это в шаблоне Masterlets Face, вам не нужно дублировать его по всем клиентам шаблонов.

<h:outputScript target="body"> 
    setHighlight('${highlight}'); 
    setFocus('${focus}'); 
</h:outputScript> 
Смежные вопросы