在JS中使用一个可选的java变量

问题描述 投票:0回答:1

我有一个可选变量从我的Java后端传递到我的thymeleafjs前端,我想在js脚本中使用它。

我试过这样做,但当appId不存在时,我得到的是 "no value"。

if ([[${appId.isPresent()}]]) actionURL = actionURL + "/app/" + [[${appId.get()}]];

但当appId不存在时,appId.get()会出现 "no value present "的java错误。如果我理解正确的话,我的问题是.get()方法是在检查if条件之前被调用的。

我想我可以在thymeleaf中进行验证,然后从那里把值(或 "null")传给js,但感觉不对。有什么更好的办法吗?

javascript java thymeleaf optional
1个回答
1
投票

假设[[{}]]是模板的话,那么也许是

const appId = "[[${appId.isPresent() ? ${appId.get() : ""}]]";
const actionURL += "/app/" + appId;

const actionURL = "/app/[[${appId.isPresent() ? ${appId.get() : ""}]]";
© www.soinside.com 2019 - 2024. All rights reserved.