我有一个对话框,其中有一个显示对象详细信息的表单。如果有x个要显示的值,则有x个动态生成的h:inputtext。这些值不会出现在文本框中,但是会使用JavaScript获取浏览器控制台中的值以获取文本框的值。如何在相应的文本框中显示值?
从Bean中,将包含文本框ID及其各自值的映射传递到视图。文档加载完成后,将使用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>