在 JS 中使用 Optional java 变量
Use an Optional java variable in JS
我有一个可选变量从我的 Java 后端传递到我的 thymeleaf/js 前端,我想在 js 脚本中使用它。
我试过这个:
if ([[${appId.isPresent()}]]) actionURL = actionURL + "/app/" + [[${appId.get()}]];
但是当 appId 不存在时,appId.get() 出现 "no value present" java 错误。如果我理解正确的话,我的问题是在检查if条件之前调用了.get()方法。
我想我可以在 thymeleaf 中进行验证,然后将值(或 "null")从那里传递给 js,但这感觉不对。有更好的想法吗?
假设 [[{}]] 是模板那么也许
const appId = "[[${appId.isPresent() ? ${appId.get() : ""}]]";
const actionURL += "/app/" + appId;
或
const actionURL = "/app/[[${appId.isPresent() ? ${appId.get() : ""}]]";
我有一个可选变量从我的 Java 后端传递到我的 thymeleaf/js 前端,我想在 js 脚本中使用它。
我试过这个:
if ([[${appId.isPresent()}]]) actionURL = actionURL + "/app/" + [[${appId.get()}]];
但是当 appId 不存在时,appId.get() 出现 "no value present" java 错误。如果我理解正确的话,我的问题是在检查if条件之前调用了.get()方法。
我想我可以在 thymeleaf 中进行验证,然后将值(或 "null")从那里传递给 js,但这感觉不对。有更好的想法吗?
假设 [[{}]] 是模板那么也许
const appId = "[[${appId.isPresent() ? ${appId.get() : ""}]]";
const actionURL += "/app/" + appId;
或
const actionURL = "/app/[[${appId.isPresent() ? ${appId.get() : ""}]]";