Jsf Prettyfaces链接,用户输入作为参数

Jsf Prettyfaces链接,用户输入作为参数,jsf,prettyfaces,Jsf,Prettyfaces,我在xhtml中获得了以下代码: <h:inputText binding="#{year}" /> <h:inputText binding="#{month}" /> <pretty:link value="Create" mappingId="pretty:addEntity"> <f:param name="year" value="#{year.value}" /> <f:param name="month" va

我在xhtml中获得了以下代码:

<h:inputText binding="#{year}" />
<h:inputText binding="#{month}" />

<pretty:link value="Create" mappingId="pretty:addEntity">
    <f:param name="year" value="#{year.value}" />
    <f:param name="month" value="#{month.value}" />
    Create Entity
</pretty:link>
即使将它们绑定到支持bean。我没有调用任何提交函数。所以它们不会被存储到各自的字段中


怎么了?我在这里遗漏了什么?

您必须将参数绑定到模式中的bean。大概是这样的:

<pretty:link value="Create" mappingId="pretty:addEntity">
    <f:param name="year" value="2017" />
    <f:param name="month" value="12" />
    Create Entity
</pretty:link>
现在您将获得如下链接:

<pretty:link value="Create" mappingId="pretty:addEntity">
    <f:param name="year" value="2017" />
    <f:param name="month" value="12" />
    Create Entity
</pretty:link>

/entity/2017/12/add

请包含bean的代码和映射。感谢您的提示!这些信息够了吗?您如何处理用户输入?基本上,我希望用户填写月份和年份,然后通过单击
pretty:link
将用户重定向到
addEntity
页面。
@ManagedBean
@ViewScoped
@URLMapping(id = "addEntity", 
    pattern = "/entity/#{bean.year}/#{bean.month}/add", 
    viewId = "/entity/add.xhtml")
public class Bean {

  // ...

}