当前位置: 首页 > 面试题库 >

配置请求参数以将操作分配给bean的字段

裴楚青
2023-03-14
问题内容

我正在使用www.datatables.net。JS框架以表格形式显示数据。它具有服务器模式,并且在此模式下发送许多参数。

例如:sortColumnsortType(asc,desc),过滤器值,pagenumitemsonpage等。

因此,我将其付诸实践。我分配给每个请求参数字段,并且工作正常。

但是现在我有几张桌子。因此,我必须执行不同的操作,但要求参数相同,并且它们很多。将粘贴代码从一个动作复制到另一个动作不是一个好主意。

因此,我确实实现了DatatableParamBean,其中包含正常工作所需的所有参数。

问题是,PARAMS发送这种方式iSortColumniDisplayTotalLengthiTotalItems等等,但我需要他们被分配到豆田。

bean.iSortColumn, bean.iDisplayTotalLength and so on.

考虑到DatatableParamBean在我的行动班级中有提到“ bean”;

是否有一种方法可以覆盖分配请求参数值的默认机制?我目前发现的唯一解决方案是DatatableAction使用所有这些参数创建一个动作类,并在需要处理数据的情况下创建一个新动作,方法是使用DatatableAction


问题答案:

这是将Bean关联或聚合到操作类的常用方法。可以通过具有属性访问器的名称直接使用动作类属性。通过指定适当的OGNL表达式(该属性的 路径)
,可以通过OGNL访问嵌套bean属性。假定所有属性访问器均未null引用bean。这可以通过为属性提供相应的getter和setter并在必要时初始化bean引用来实现。所以bean.iSortColumnbean.iDisplayTotalLength是有效的OGNL表达式来设置/获取bean属性。但是您需要在操作中对其进行初始化。像这样

private Bean bean = new Bean();

public Bean getBean() { return bean; }

参考文献:

  • 要熟悉OGNL的工作原理,请阅读OGNL基础。
  • 基本的OGNL参考包括指向OGNL语言指南的链接。


 类似资料:
  • 我正在一个由15台机器组成的裸机集群上制作Flink流媒体应用程序的原型。我使用的是90个任务槽(15x6)的纱线模式。 该应用程序从单个Kafka主题读取数据。Kafka主题有15个分区,所以我也将源操作符的并行性设置为15。然而,我发现Flink在某些情况下会将2-4个消费者任务实例分配给同一个taskmanager。这会导致某些节点受到网络限制(Kafka主题是提供大量数据,而机器只有1G

  • 问题内容: 为什么以下代码无法编译 但是以下确实可以编译 在这两种情况下,我不只是将整数值分配给char吗? 问题答案: 可以将A 分配给不带强制转换的,因为这是扩大的转换。反之,将a 转换为a 需要转换,因为这是缩小的转换。 另请参见JLS。第5章。转换和升级。

  • 除了配置连接层和客户端层,还可以基于每次请求来进行相关设置。具体来说是在请求体中指定相关参数数组。 忽略异常 Elasticsearch-PHP 的类库是会对普通的问题抛出异常的。这些异常跟 Elasticsearch 返回的 HTTP 响应码一一对应。例如,获取一个不存在的文档会抛出 MissingDocument404Exception 。 异常对于处理一些问题(如找不到文档、语法错误、版本冲

  • 我希望能够传递一个CSV文件,其中包含JMeter测试(CSV数据集配置)要使用的参数,而不是将CSV数据源硬编码为JMeter检测的一部分。这可能吗?我似乎在JMeter的命令行选项列表中的任何位置都找不到这一点。 JMeter 数据集配置参考。

  • 你好,我在小部件上的以下代码中出错 参数类型'List 这是我的代码 我的代码与上面的图表插件不兼容吗?如何解决这个问题?