有一个相当新手的问题。应该在哪里处理null值,以便最终用户看不到它们。可以说您有一些属性,而那些属性有一个OPENDATE。数据库中OPENDATE的某些值当前可能为null。从应用程序的角度来看,我将在此特定实例中向最终用户呈现一个空字符串。您可以通过查询来解决这个问题,还是在应用程序方面让您说您有一个Java Web应用程序?
D b:
SELECT NVL(TO_CHAR(OPENDATE), ' ') from table
或者
Java的:
if(str.equalsIgnoreCase("null")
//render empty string
您应该在您的View层*中处理它(例如JSP)
如果业务逻辑(域对象)表示“尚未设置该值”,则应包含NULL值。
向用户显示空字符串特定于显示设备和上下文。
* View层也可能意味着您的View控制器逻辑,您在其中准备将用于在JSP上显示数据的后备bean。
重要的是,您可以根据需要分辨出NULL值(未设置值)和Empty String(已设置值,但它是一个空白字符串)之间的区别。例如,如果用户未设置值,则可能希望切换某些数据元素的HTML显示。
为了具体解决您的问题,对于您的域模型而言,Date
字段具有空白的值可能没有意义。一个好的经验法则是在程序流(即Value对象)中尽可能长时间地正确保留数据。String
Typed
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句