我有一个接口方法,可以如下所示调用-
{{url}}/packageName/{{var}}/list
它可以接受collection
类型的param,这样我就可以获取特定的结果。
{{url}}/packageName/{{var}}/list?paramIds=param1¶mIds=param2
现在,如果将paramIds保留为空,如下所示,Spring MVC将创建LinkedHashMap
,大小为0,并且不会返回结果。
{{url}}/packageName/{{var}}/list?paramIds=
这是我的注释@requestparam(value=“paramids”,required=“false”)集合
我试图删除required
并使用DefaultValue
,但无法将DefaultValue
设置为null
。
现在,我将注释更改为@requestparam(value=“paramids”,defaultValue=“none”)
,并在dao中添加代码将“none”处理为null--想知道是否有更好的方法来解决这个问题。
提前谢了。
在我看来,Spring给了你最好的选择,空列表通常比空列表好。
我的第一个选择是修改DAO代码以处理空列表,而不是期待null,但假设这是不可能的,为什么不在控制器中进行检查,如果集合为空,将null传递给DAO,比如:
if (paramsIds.isEmpty()) {
dao.doSomething(null);
}
用户在这个插件的很多方面都可以进行定制,用户通过插件选项来达到这个目的(这些选项会在插件初始化的时候起效)。这些选项包括: 选项 描述 aspectRatio 长宽比,以后在选择时候就会维持不变。例如:"4:3" autoHide 如果设为true,那么在选择完后区域会消失。Default:false classPrefix 预先给插件元素的前缀 Default:imgareaselect dis
英文原文:http://www.phpconcept.net/pclzip/user-guide/5 可选参数(普通参数) PCLZIP_OPT_PATH PCLZIP_OPT_ADD_PATH PCLZIP_OPT_REMOVE_PATH PCLZIP_OPT_REMOVE_ALL_PATH PCLZIP_OPT_SET_CHMOD PCLZIP_OPT_BY_NAME PCLZIP_OPT_B
You can customize Simditor by passing optional options when initializing Simditor. Here are some optional options and their default values: editor = new Simditor textarea: null placeholder: ''
问题内容: 最近,我与队友讨论了 在方法中使用可选参数的问题。 假设方法是 接受一个和 可选参数 ,它返回该目录中列出的书籍,如果还传递了类别,则仅返回该类别中的书籍。 冲突点是,验证是否为空检查。我认为不应对此进行空检查,因为它是可选参数。函数的调用者可以通过或,并且函数应在实现中处理两种情况。 我的意见是,对于可选参数,只会使方法的约定更加明确。只需查看方法签名即可知道此参数是可选的,不需要读
最近,我和我的队友讨论了在方法中使用作为可选参数。 假设方法是 我的观点是,对于可选参数,只会使方法的契约更加清晰。只要看一下方法签名就可以知道这个参数是可选的,不需要读取JavaDocs。但当他不想使用该可选参数时,不应强制他传递。 我的队友有不同的看法。他希望对其进行空检查,从而强制调用方始终传递。他的观点是为什么我们要通过一个空的可选选项。此外,看起来比更易读。 这个方法在我们的一个库包中,
我有下面的路由和bean来从属性文件中获取消息。在一些消息中,我必须替换消息中的参数。因此,我在bean中寻找一个不编写2个方法的解决方案,一个是带参数的(),另一个是不带参数的()。 它是否可以通过在路由中使用DSL来摆脱bean中的,或者使中的参数可选,以便我在bean中最后有一个方法? 路线 豆