是否可以将值从<a4j:support>发送到bean </a4j:support>

时间:2012-07-05 08:19:24

标签: jsf ajax4jsf

<rich:tree switchType="client" value="#{Bean.tree}" var="one">
                                <rich:treeNode>

                                    <h:commandLink value="#{one.item1}"
                                        action="#{Bean.getItem()}"
                                        style="color:blue;text-decoration:none;"
                                        title="Click here to view details">
                                        <f:param name="ids" value="#{one.id}">          
                                        </f:param>
                                    </h:commandLink>


                                    <a4j:support event="onclick" reRender="productInformation"

                                                                        action="#{Bean.getItem()}"/>
                               </rich:treeNode>
</rich:tree>

<rich:panel id="productInformation">

</rich:panel>

嗨我有一个页面,如果我点击链接应该执行相应的操作,但是通过使用h:commandlink,整个页面将被刷新。所以我会在这里遇到问题h:commandlink我能够通过使用f:param将参数传递给bean,但是通过使用我如何将值传递给bean,请帮助我解决jsf的新问题。

2 个答案:

答案 0 :(得分:1)

使用a4j:commandlink标记并从函数传递参数来解决该解决方案 &LT; a4j:commandLink ajaxSingle =“true”value =“#{item.Description}(#{item.name})”

action =“#{Bean.getProductLink(item.paramID)}”style =“color:blue; text-decoration:none;” title =“#{item.productDescription}”reRender =“addproductGuidForms”/&gt;

工作正常。

答案 1 :(得分:0)

由于您使用的是JSF2,因此无需传递f:param只需在方法args中传递

action="#{Bean.getItem(one.id)}"

b.t.w您最好将方法名称重命名为action="#{Bean.retrieveItem(one.id)}"