У меня есть диалог с формой, отображающей детали объекта. Существует x динамически сгенерированного h: inputtext, если существует x количество значений, которые должны быть отображены. Однако значения не отображаются в текстовых полях, они отображаются в консоли браузера с использованием JavaScript для получения значения текстовых полей. Как показать значения в соответствующих текстовых полях?
Из bean-компонента карта, содержащая идентификаторы текстовых полей и их соответствующие значения, передается в представление. Когда документ завершает загрузку, jquery используется для извлечения значений, а затем присваивает их текстовым полям.
Ниже приведен вид:
<ui:repeat var="a" value="#{managedBean.listA}">
<ui:repeat var="b" value="#{a.listBofA}">
<input class="form-control" value="#{managedBean.getABs(b, a)}" id="A_B_ID_#{a.id}_#{b.id}" name="A_B_ID_#{a.id}_#{b.id}" />
</ui:repeat>
</ui:repeat>
<script type="text/javascript">
$(document).ready(function() {
var folders = $.parseJSON('#{managedBean.foldersMap}');
$.each(folders, function( index, value ){
$('#A_B_ID_'+index).val(value);
});
});
</script>