Struts2 有没有办法将struts.xml配置为只向UI发送非空值
我正在寻找优化我的应用程序的方法。我们目前正在使用struts2框架。有没有办法将struts.xml配置为只向UI发送非空值 简短回答:不。视图层上显示的内容与S2配置无关 此外,由于您正在“发送”POJO,“不发送”意味着您实际上不想“发送”相同的POJO。POJO只是一个Java类的实例,不能任意删除属性 如果您发送(比如)一个散列,那么您可以实现一个结果类型,该结果类型在预结果侦听器中删除具有空值的散列键。底线是,您的视图层仍然需要知道它应该有什么可用性Struts2 有没有办法将struts.xml配置为只向UI发送非空值,struts2,Struts2,我正在寻找优化我的应用程序的方法。我们目前正在使用struts2框架。有没有办法将struts.xml配置为只向UI发送非空值 简短回答:不。视图层上显示的内容与S2配置无关 此外,由于您正在“发送”POJO,“不发送”意味着您实际上不想“发送”相同的POJO。POJO只是一个Java类的实例,不能任意删除属性 如果您发送(比如)一个散列,那么您可以实现一个结果类型,该结果类型在预结果侦听器中删除具有空值的散列键。底线是,您的视图层仍然需要知道它应该有什么可用性 您不必“浏览”POJO或哈希来“
您不必“浏览”POJO或哈希来“查找正确的值”,您的视图层应该知道它应该显示什么。如果您有一个视图层试图适应当前的内容,那么这仅仅是一个视图层问题,即使是装饰师也帮不上忙。您仍然需要一个helper/tag/etc。如果其关联值为null,则不会显示其内容。他/她不想在JSP中检查null值:)好吧,Andrea,这部分是真的!没有什么比这更重要的了。我们将单个(遗留服务,不在更改范围内)POJO呈现为多个服务。现在,根据服务的不同,Pojo的几个值被填充。但我们正在向JSP发送(有时是50多个属性),实际值只有一个或两个属性。UI中有检查以获取适当的值,不幸的是,维护性是个问题。此外,在UI中,我们浏览了这些大型对象以查找正确的值。所以我想知道是否有办法只发送有价值的属性。