使用a4j传递参数:mediaOutput

时间:2012-04-17 11:05:32

标签: ajax jsf java-ee richfaces

我试图将一些参数从我的a4j:mediaOutput传递给我的bean。我可以传递OutputStream参数和第二个参数(对组件的value属性的引用)。

但我还需要传递另外两个参数:mediaOutput的高度和宽度。 我尝试使用 f:param 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>

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

嗯,它适用于f:param。我只是没有用FacesContext在我的bean中读取它。

f.e表示宽度:

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