2012-04-17 103 views
1

即時通訊嘗試從我的a4j:mediaOutput傳遞一些參數給我的bean。我可以傳遞OutputStream參數和第二個參數(對組件的value屬性的引用)。通過a4j傳遞參數:mediaOutput

但我還需要傳遞兩個其他參數:mediaOutput的高度和寬度。 我試過f:參數a4j:actionparam,但都沒有奏效。

<a4j:mediaOutput 
     style="width: 200px; height:100px; max-width: 200px;max-height: 200px" 
      element="img" mimeType="image/jpeg" 
      createContent="# {bean.paint}" 
      value="#{row}" cacheable="false" id="mediaOut"> 
    <a4j:param name="w" value="screen.height" 
     assignTo="#{bean.screenHeight}" 
     noEscape="true" /> 
</a4j:mediaOutput> 

任何想法如何我可以解決這個問題?

回答

0

那麼,它適用於f:param。我只是沒有用FacesContext在我的bean中讀取它。

f.e爲寬度:

FacesContext fContext = FacesContext.getCurrentInstance(); 
width = Integer.valueOf((String) fContext.getExternalContext() 
     .getRequestParameterMap().get("w"));