有什么方法可以配置 struts.xml 只发送非空值到 UI
Is there any way to configure struts.xml to send only non - null values to UI
我正在寻找优化我的应用程序的方法。我们目前正在使用 struts2 框架。有什么方法可以配置 struts.xml 只发送非空值到 UI 吗?
简短回答:不。视图层上暴露的内容与 S2 配置无关。
此外,由于您是 "sending" 一个 POJO,"not sending" 这意味着您实际上不想 "send" 相同的 POJO。 POJO 就是:Java class 的一个实例,您不能任意删除属性。
如果您要发送,比如说,一个散列,您可以实现一个结果类型,在结果前侦听器中删除具有空值的散列键。底线是你的视图层仍然需要知道它应该有什么可用。
您不必 "skim through" POJO 或 "look for the right value" 的散列,您的视图层应该知道它应该显示什么。如果您有一个试图适应当前内容的视图层,那么这只是一个视图层问题,即使是装饰器也无济于事。您仍然需要 helper/tag/etc。如果关联值为 null,则不会显示其内容。
我正在寻找优化我的应用程序的方法。我们目前正在使用 struts2 框架。有什么方法可以配置 struts.xml 只发送非空值到 UI 吗?
简短回答:不。视图层上暴露的内容与 S2 配置无关。
此外,由于您是 "sending" 一个 POJO,"not sending" 这意味着您实际上不想 "send" 相同的 POJO。 POJO 就是:Java class 的一个实例,您不能任意删除属性。
如果您要发送,比如说,一个散列,您可以实现一个结果类型,在结果前侦听器中删除具有空值的散列键。底线是你的视图层仍然需要知道它应该有什么可用。
您不必 "skim through" POJO 或 "look for the right value" 的散列,您的视图层应该知道它应该显示什么。如果您有一个试图适应当前内容的视图层,那么这只是一个视图层问题,即使是装饰器也无济于事。您仍然需要 helper/tag/etc。如果关联值为 null,则不会显示其内容。