Jsf 将f参数值从一页传递到另一页?

Jsf 将f参数值从一页传递到另一页?,jsf,parameter-passing,jsf-2.2,commandlink,Jsf,Parameter Passing,Jsf 2.2,Commandlink,我的页面中有一个链接链接有一个与之关联的值,该值由数据库动态填充,应用程序在会话范围内,但在传递到新页面时,参数值不会得到更新 <c:forEach var="var" items="#{test.region}"> <h:commandLink action="#{test.goToPage}" value="#{var}"> <f:param name="action" value="#{var}" /> </h:co

我的页面中有一个链接链接有一个与之关联的值,该值由数据库动态填充,应用程序在会话范围内,但在传递到新页面时,参数值不会得到更新

<c:forEach var="var" items="#{test.region}">
    <h:commandLink action="#{test.goToPage}" value="#{var}">
        <f:param name="action" value="#{var}" />
    </h:commandLink>
</c:forEach>

FacesContext fc=FacesContext.getCurrentInstance();
Map params=fc.getExternalContext().getRequestParameterMap();
action=params.get(“action”);
System.out.println(“我是塞森”+动作);

你的标题中的值总是为null,你说的是“f param”,但是你的代码中的
ui:param
不是
f:param
。很抱歉,我复制了错误的代码,我是在自我调试,错误地复制了它。如果你想要一个主-细节方法,我建议遵循以下示例:在你的标题中,你说的是“f param”,但是您的代码中的
ui:param
不是
f:param
。很抱歉,我复制了错误的代码,我是在自我调试时错误地复制了它。如果您需要主-细节方法,我建议遵循以下示例:
FacesContext fc = FacesContext.getCurrentInstance();
Map<String,String> params = fc.getExternalContext().getRequestParameterMap();
action = params.get("action"); 
System.out.println("I am sesson"+ action);