当前位置: 首页 > 知识库问答 >
问题:

pretty faces dynamic-view-id和el paramteres

雷晋
2023-03-14

我试图解决一个关于漂亮面孔向bean传递参数的问题:

<url-mapping id="frontend_search"> 
    <pattern value="/szukaj/#{ categoryId }" />   <!-- pass parameter from url -->
    <view-id value="#{searchView.getViewPath}" />  <!-- dynamic view id -->
</url-mapping>
    String catId = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("categoryId"); 

但是当我将漂亮脸孔的配置更改为如下(没有动态视图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>

它工作得很好!。我不明白为什么会这样。米比,有人出了这个问题,能帮上忙吗?我会感激你的帮助

共有1个答案

谭翔
2023-03-14

不知道为什么这条路行不通。但是您可以将参数直接绑定到searchview,这样可以更好地工作:

<url-mapping id="frontend_search"> 
    <pattern value="/szukaj/#{searchView.categoryId}" />
    <view-id value="#{searchView.getViewPath}" />
</url-mapping>

您只需要将categoryID属性添加到bean中。

 类似资料:
  • 对于大型项目,ui-router是首选。但它给出的主要优点是嵌套视图。但这也可以通过ng-view实现。那么该选哪一个呢?

  • 让我们看一种更复杂一点的情况 我们有两个已经初始化完成的View(left view 和 right view)。这种情况下,所有在left view 中的链接加载的页面都会放在 left view 中,所有在right view中的链接加载的页面都会放在 right view中。 但是我们现在需要一些在 left view 中的链接加载的页面放进 right view中。这叫 View间链接。我

  • 报表填充过程JasperPrint objects的输出可以使用内置的查看器组件查看,或打印,或导出为更流行的文档格式,如PDF,HTML,RTF,XLS,ODT,CSV或XML。 本章将讨论查看和打印Jasper文档,下一章将讨论导出,即“导出报告”。 查看报告 JasperReport提供了一个内置的查看器,用于以原始格式查看生成的报告。 它是一个基于swing的组件,其他Java应用程序可以

  • 视图是可视化的表。 本章讲解如何创建、更新和删除视图。 SQL CREATE VIEW 语句 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。 您可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。 SQL CREATE VIE

  • 描述 View 是最基础的组件,默认为 Flexbox 布局,并且可以任意嵌套。 不论在什么容器中,View 都直接对应一个容器的原生视图,比如在 Web 容器中是使用 div 实现的。 支持任意自定义属性的透传。 安装 $ npm install rax-view --save 属性 属性 类型 默认值 必填 描述 支持 onLongPress Function - ✘ 当组件被长按时触发的事件

  • 视图用于反映“数据模型的外观”。 它们向用户表示模型的数据。 它们提供了向用户呈现模型数据的想法。 它处理用户输入事件,绑定事件和方法,呈现模型或集合以及与用户交互。 下表列出了可用于操作BackboneJS-Views 。 S.No. 方法和描述 1 extend 它扩展了Backbone.View类以创建自定义视图类。 2 initialize 它使用new关键字实例化视图。 3 el 它定义