根据我在
使现代化
我找到了一个解决方法。
请注意,我认为这只是一种变通方法,希望有一些正常的方法来解决它。
像
未为操作呈现菜单项的目标属性
我只能使用
url
.
所以我尝试使用
f:params
传递参数
网址
但仍然徒劳无功,因为我在
使现代化
我认为。
之后,我尝试通过backing bean将参数放入会话映射中,并使用
action
调用该方法。然而,它仍然不起作用,因为
行动
如果我使用
网址
.
根据这个想法,我调用了
menuitem
.
我将事件添加到
dataTable
并在那里调用方法:
<p:dataTable id="dataTable" value="#{mainBean.dataList}" var="data" rowIndexVar="index" emptyMessage="Loading..."
selectionMode="single" selection="#{mainBean.selectedStr}" rowKey="#{data}">
<p:ajax event="contextMenu" listener="#{mainBean.setParam()}"/>
<p:column headerText="data">
<p:outputLabel value="#{data}"/>
</p:column>
</p:dataTable>
在《背豆》中:
public void setParam(){
HttpSession session=(HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
session.setAttribute("param", selectedStr);
}
所以我可以通过会话获取信息
anotherPageBean
如:
@PostConstruct
public void init(){
HttpSession session=(HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
txt=(String) session.getAttribute("param");
session.removeAttribute("param");
}
请注意,获取信息后应删除该属性。
结果是:
只针对那些有同样问题的人。