У меня есть две простые кнопки IceFaces, созданные таким образом. (Я не использую xhtml, а создаю вещи из кода Java.)
HtmlCommandButton comp = new HtmlCommandButton();
comp.setId(id);
comp.setImmediate(immediate);
boolean clientSide = props.getBooleanValue("clientside", false);
if(clientSide) {
comp.setOnclick(props.getValue("script") + ";return;");
} else {
// ignore
}
Таким образом я создаю две кнопки: одну с clientSide == true с простым предупреждением('hello'); script, и можно было бы запустить присоединенную серверную часть javascript в поле BSF.
Отображаются две кнопки, кнопка clientSide хорошо работает с ее предупреждением. Однако, когда я нажимаю на другую кнопку, для которой onClick не установлен программно, я получаю сообщение об ошибке в консоли Firebug (также и в IE9):
uncaught exception: couldn't find container for property: bridge
Я использую ICEFaces 1.8.2. После поиска в Google я увидел эту ошибку, связанную с тегами jsp:root, но в моем проекте нет jsp.