<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的新问题。
答案 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)}"