2012-07-11 78 views
2

如何在DIV中動態地替換圖像,如圖所示,點擊其他的div圖像。 要求是這樣的: 點擊「DIV1」根應更新爲1 ..點擊「Div2」根時應該更新爲2。從某個URL和根加載圖像的所有div都是更大的div。 enter image description hereDiv動態更新圖像..... JSF

請回復......

回答

2

你可以做這樣的事情:

<div> 
    <h:graphicImage id="root" value="#{managedBean.rootImage}" alt="image"/> 
</div> 

<div> 
    <h:commandLink> 
    <h:graphicImage value="images/image1.png" alt="image1"/> 
    <f:setPropertyActionListener target="#{managedBean.rootImage}" value="images/image1.png" /> 
    <f:ajax event="action" render="root"/> 
    </h:commandLink> 
</div> 

而在你ManagedBean創建的setter/getter方法是這樣的:

public class ManagedBean{ 
    public String rootImage; 
    public void setRootImage(String image) { 
     this.rootImage= image; 
    } 
    public String getRootImage() { 
     return rootImage; 
    } 
} 

參考:JSF - Two Questions about actions on UIComponent

+0

不是一個有效的語法jsf我正在使用任何替代方案...這將解決我的問題 – zytham 2012-07-12 04:13:08

+0

哦,如果您使用的是JSF 1.2,那麼閱讀本文http://stackoverflow.com/questions/3545539/how-do-i-調用一個jsf-action-method-in-jsf-1-2-using-ajax – Ravi 2012-07-12 04:16:30

+0

對於jsf不是一個有效的語法...它給出這樣的消息......我正在使用jsf 2.0 – zytham 2012-07-12 04:18:37