Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2 有没有办法将struts.xml配置为只向UI发送非空值_Struts2 - Fatal编程技术网

Struts2 有没有办法将struts.xml配置为只向UI发送非空值

Struts2 有没有办法将struts.xml配置为只向UI发送非空值,struts2,Struts2,我正在寻找优化我的应用程序的方法。我们目前正在使用struts2框架。有没有办法将struts.xml配置为只向UI发送非空值 简短回答:不。视图层上显示的内容与S2配置无关 此外,由于您正在“发送”POJO,“不发送”意味着您实际上不想“发送”相同的POJO。POJO只是一个Java类的实例,不能任意删除属性 如果您发送(比如)一个散列,那么您可以实现一个结果类型,该结果类型在预结果侦听器中删除具有空值的散列键。底线是,您的视图层仍然需要知道它应该有什么可用性 您不必“浏览”POJO或哈希来“

我正在寻找优化我的应用程序的方法。我们目前正在使用struts2框架。有没有办法将struts.xml配置为只向UI发送非空值

简短回答:不。视图层上显示的内容与S2配置无关

此外,由于您正在“发送”POJO,“不发送”意味着您实际上不想“发送”相同的POJO。POJO只是一个Java类的实例,不能任意删除属性

如果您发送(比如)一个散列,那么您可以实现一个结果类型,该结果类型在预结果侦听器中删除具有空值的散列键。底线是,您的视图层仍然需要知道它应该有什么可用性


您不必“浏览”POJO或哈希来“查找正确的值”,您的视图层应该知道它应该显示什么。如果您有一个视图层试图适应当前的内容,那么这仅仅是一个视图层问题,即使是装饰师也帮不上忙。您仍然需要一个helper/tag/etc。如果其关联值为null,则不会显示其内容。

他/她不想在JSP中检查null值:)好吧,Andrea,这部分是真的!没有什么比这更重要的了。我们将单个(遗留服务,不在更改范围内)POJO呈现为多个服务。现在,根据服务的不同,Pojo的几个值被填充。但我们正在向JSP发送(有时是50多个属性),实际值只有一个或两个属性。UI中有检查以获取适当的值,不幸的是,维护性是个问题。此外,在UI中,我们浏览了这些大型对象以查找正确的值。所以我想知道是否有办法只发送有价值的属性。