gpt4 book ai didi

jsp - 未终止的 C :out Tag on Ternary Operator

转载 作者:行者123 更新时间:2023-12-04 23:27:46 25 4
gpt4 key购买 nike

我在我的 session 中设置了一个 session 范围对象,我想使用 JSTL 三元运算符在我的一个按钮中添加一个禁用属性。

getPermission 是当前登录用户的权限映射,但我不确定为什么会遇到错误 unterminated c:out tag在我的 JSP 中,当它转到这个 JSP 时。

<button type="button"  id="addButton" 
<c:out value="${empty sessionScope.voUserInfo.getPermission.ADD_ITEM ? "disabled='disabled'" : ''}"/> >
ADD
</button>

最佳答案

值中的第一个双引号过早地破坏了值。您应该只使用单引号来表示 EL 中的字符串,而不是双引号。您应该只使用双引号来表示 HTML 属性值。

<button id="add" <c:out value="${empty var ? 'disabled="disabled"' : ''}"/>>

(请不要关注 Stackoverflow 代码语法高亮,它不能正确识别 taglibs/EL,以上是合法有效的)

或者,当您使用 JSP 2.0 或更新版本时,您甚至可以离开 c:out只要不存在 XSS 风险(这里不是这种情况,因为您正在打印服务器控制的值)。
<button id="add" ${empty var ? 'disabled="disabled"' : ''}>

关于jsp - 未终止的 C :out Tag on Ternary Operator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3499196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com