我的rich:dataTable内部有一个文本字段,位于一列中:

<h:inputText id="logourl" value="#{item.logoUrl}" />


我在另一列中有此标签:

<h:graphicImage id="logoimage" value="#{item.logoUrl}" url="#{item.logoUrl}" />


一个元素将值放入Bean“ item”,另一个元素读取该值,但仅在页面重新呈现时才会发生。我想要的是当我更改图像中的值时必须自动刷新。
我听说可以使用a4j:mediaOutput来完成,但我发现的全部是如何手动创建图像。

最佳答案

我认为您需要提交表单以使其自动更改,我个人将使用JavaScript来执行此操作。

    <script type="text/javascript">
function swapImage(divId) {
    document.getElementById("img").src=divId;
}
</script>

08-26 09:56