Действие по умолчанию на страницах JSF (т.е. нажатие ввода в полях ввода) - PullRequest
0 голосов
/ 30 июля 2009

HTML-страница создается с использованием JSF и facelets (xhtml). Есть 2 ч: формы, которые отправляются в разные места. Пользователь вводит данные в одну форму и нажимает клавишу «Ввод». Вот где это становится сложным. В IE 6 и более поздних версиях либо отправляется действие формы (которое обычно указывает на страницу, на которой вы находитесь), которая затем просто перезагружает страницу, либо первая кнопка h: commandbutton / link, которая находится на странице. Это совершенно случайно, но это константа на этой странице.

Вот то, что я пробовал, я пытался разместить компоненты, которые должны быть представлены в их собственной форме ... это работает, но не везде. Затем я попытался создать скрытый ввод с идентификатором кнопки, он работает довольно эффективно, но затем он каким-то образом обходит IE, пытающийся вызвать первую кнопку на странице. Я попробовал продукт под названием j4j, который предположительно создает действие по умолчанию, но он не работает, выводя сам тег в визуализированном HTML. Когда он работает, он создает javascript, который они ищут для ключа 13, а затем вызывает oamsubmit (...., который, между прочим, я пробовал также с разной степенью успеха.

Есть ли решение, которое работает постоянно? Я что-то пропустил или я не понимаю JSF?

Ответы [ 2 ]

2 голосов
/ 02 февраля 2010

Вот как я решил это в JSF (просто добавьте это в свою h: форму)

<h:inputText id="StackOverflow1205114" value="Fix IE bug" style="{display:none}" /> 

, который создаст вывод для этого:

<input id="_id3:StackOverflow1205114" type="text" name="_id3:StackOverflow1205114" value="Fix IE bug" style="{display:none}" />
0 голосов
/ 31 июля 2009

Очень похож на вопрос этот

Это не проблема JSF, а стандартная проблема HTML / Javascript.

...