1

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

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

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

4

1 回答 1

0

好吧,它适用于 f:param。我只是没有在我的 bean 中用 FacesContext 正确阅读它。

fe 宽度:

FacesContext fContext = FacesContext.getCurrentInstance(); 
width = Integer.valueOf((String) fContext.getExternalContext()
       .getRequestParameterMap().get("w"));
于 2012-04-19T07:21:25.917 回答