Прежде всего, почему бы вам просто не использовать для этого атрибут value
компонента?
<x:someComponent value="#{bean.value}" />
При необходимости выполняйте манипуляции прямо в бобе или с помощью полноценного Converter
.
Что касается вашей конкретной проблемы, каждый раз, когда вы объявляете window.onload = function() {}
ранее объявленный будет переопределен .Окно может иметь только одну функцию загрузки.В основном вам необходимо поместить их все в такую же функцию загрузки .
Лучше использовать вместо этого element.addEventListener
.Вот кроссбраузер-совместимый фрагмент:
function addEvent(element, event, func) {
if (element.addEventListener) {
element.addEventListener(event, func, false); // Real browsers.
return true;
} else if (element.attachEvent) {
return element.attachEvent("on" + event, func); // MSIE<=8.
} else {
return false; // Really ancient browsers.
}
}
Так что вы можете использовать
addEvent(window, "load", function() {
// Do here your thing.
});