我正在寻找优化我的应用程序的方法。我们目前正在使用struts2框架。有没有办法配置struts.xml只向UI发送非空值?
答案 0 :(得分:1)
简短回答:不会。视图层上暴露的内容与S2配置无关。
此外,既然你正在“发送”一个POJO,“不发送”意味着你实际上并不想“发送”相同的POJO。 POJO就是:Java类的一个实例,你不能随意删除属性。
如果您正在发送散列,则可以实现一种结果类型,该结果类型在预结果侦听器中删除了具有空值的散列键。最重要的是,您的视图层仍然需要知道它应该可用的内容。
你不应该“浏览”POJO或散列来“寻找正确的值”,你的视图层应该知道它应该显示什么。如果你有一个视图层试图适应现在的情况,那么这只是一个视图层问题,即使装饰者也无济于事。你还需要一个帮手/标签/等。如果其关联值为null,则不会显示其内容。