小编WeG*_*eGa的帖子

如何在@RequestMapping参数中检查请求参数是否为空?

在我的控制器中,我有String参数,包含一些id,不应该是空字符串的null.我想知道,有没有办法检查它是不是@RequestMapping params中的空字符串?我试图在某些方面解决它

@RequestMapping(value = someURL, params = {"id"})
public SomeResponse doSomething(@RequestParam(required = true) String id)

@RequestMapping(value = someURL, params = {"!id="})
public SomeResponse doSomething(@RequestParam(required = true) String id)

@RequestMapping(value = someURL, params = {"!id=\"\""})
public SomeResponse doSomething(@RequestParam(required = true) String id)
Run Code Online (Sandbox Code Playgroud)

没有成功.据我了解,双方params = {"id"}@RequestParam(required = true)只能检查参数id呈现在请求(!= NULL).

我很可能必须使用控制器boby中的代码检查它,例如

if (id == null || id.isEmpty()) {
    return someErrorResponse;
}
Run Code Online (Sandbox Code Playgroud)

但如果我错了,请纠正我.提前致谢.

PS我的应用程序在Apache Tomcat 7.0.62容器中的Java 1.7 SE上运行

java spring spring-mvc hibernate-validator spring-annotations

13
推荐指数
2
解决办法
3万
查看次数

如何将数组作为一个元素推入另一个数组

我是 JS 新手,找不到做类似事情的解决方案

var arr = [0];
var elem = [1, 2, 3];
???
console.log(arr); // shows [0, [1, 2, 3]];
Run Code Online (Sandbox Code Playgroud)

我尝试过.push(elem),JS 决定我传递了值数组(不是单个值),并将 arr 和 elem 数组的内容连接起来,结果是[0, 1, 2, 3]

javascript arrays insert

6
推荐指数
1
解决办法
2万
查看次数

如何在 Postman 中配置时间戳格式?

我有 Windows 版 Postman 的最新版本(目前为 6.3.0)。不知何故,它现在以 Unix 秒数(像这样1852502400.000)而不是 DateTime 格式返回时间戳YYYY-MM-DDThh:mm:ss[.sss]Z

服务端是Java编写的微服务,字段类型为java.time.OffsetDateTime。

我应该配置 Postman 中的某些内容,还是取决于服务器实现?

json datetime-format postman

6
推荐指数
1
解决办法
1万
查看次数

如何检查该数组在 Apache FreeMarker 中的大小 > 1?

我正在尝试用对象实现模板,它可以是复数。

例如:“有/有 n 只狗。” 当我尝试时There <#if dogNames?size>1>is<#else>are</#if> dogNames?size dog<#if dogNames?size>1>s</#if>,我收到异常

freemarker.core.NonBooleanException:对于“#if”条件:需要一个布尔值,但这已经计算为一个数字(包装器:ftSimpleNumber):==> dogNames?size

即用于比较的尖括号存在问题。

此博客中,据说双引号足以转义括号,但我无法在 Java 中做到这一点。当我这样声明时

String template = "There <#if dogNames?size\">\"1>is<#else>are</#if> dogNames?size dog<#if dogNames?size>1>s</#if>";
Run Code Online (Sandbox Code Playgroud)

并调用了freemarker api,我收到了异常

freemarker.core.ParseException: Syntax error in template ...:
Encountered "\">\"", but was expecting one of:
"."
".."
<DOT_DOT_LESS>
"..*"
"?"
"??"
"!"
"["
"("
">"
<TERMINATING_EXCLAM>
Run Code Online (Sandbox Code Playgroud)

我正在使用 freemarker 2.3.28,java 8

java apache templates freemarker

2
推荐指数
1
解决办法
6522
查看次数