我有一个可选变量从我的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,但感觉不对。有什么更好的办法吗?
假设[[{}]]是模板的话,那么也许是
const appId = "[[${appId.isPresent() ? ${appId.get() : ""}]]";
const actionURL += "/app/" + appId;
或
const actionURL = "/app/[[${appId.isPresent() ? ${appId.get() : ""}]]";