我试图解决一个关于漂亮面孔将参数传递给bean的问题:
我已经配置了pretty-config映射,如下所示:
<url-mapping id="frontend_search">
<pattern value="/szukaj/#{ categoryId }" /> <!-- pass parameter from url -->
<view-id value="#{searchView.getViewPath}" /> <!-- dynamic view id -->
</url-mapping>问题是。该参数未传递到请求parametersMap中
String catId = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("categoryId"); 为空
但是当我将漂亮面孔的配置更改为以下内容时(无动态view-id)
<url-mapping id="frontend_search">
<pattern value="/szukaj/#{ categoryId }" /> <!-- pass parameter from url -->
<view-id value="/faces/template_1/frontend/pages/products/search.xhtml" /> <!-- no dynamic view id -->
</url-mapping>它工作正常!我不明白为什么会这样。有没有人遇到过这样的问题,能帮上忙?我将非常感谢您的帮助
发布于 2016-04-27 22:44:51
不确定为什么这种方式不起作用。但是您可以将参数直接绑定到searchView,这样可以更好地工作:
<url-mapping id="frontend_search">
<pattern value="/szukaj/#{searchView.categoryId}" />
<view-id value="#{searchView.getViewPath}" />
</url-mapping>您只需要将categoryId属性添加到bean中。
https://stackoverflow.com/questions/36886370
复制相似问题