当我想编辑一个不为空的用户 ID 时,我希望在 HTML 中输入该内容。但是,当我想添加用户 id 时应该为 null,所以我不知道该输入是-6ren">
gpt4 book ai didi

java - JSTL 测试和 HTML 输入

转载 作者:行者123 更新时间:2023-12-02 00:23:38 25 4
gpt4 key购买 nike

我的 JSP 页面中有类似的内容:

<% if(id!=null) { %>
<input type="hidden" name="id" value="<%= id %>" />
<%
}
%>

当我想编辑一个不为空的用户 ID 时,我希望在 HTML 中输入该内容。但是,当我想添加用户 id 时应该为 null,所以我不知道该输入是什么。

它与该代码配合得很好。但我想使用 JSTL 我尝试使用 c:if 和 c:when :

<c:choose>
<c:when test="${id != null }">
<input type="hidden" name="id" value="<%=id%>" />
</c:when>
<c:otherwise>
<br/>
</c:otherwise>
</c:choose>

问题是这段代码显示 <br />id为空或非空(添加和编辑)...我不明白为什么它不起作用。

感谢您的帮助,

最佳答案

问题是你的变量id不在jSTL可以到达的范围内。你需要做的是:

pageContext.setAttribute("id", id);

此外,最好针对空进行测试:

<c:when test = "${!empty id}">

最后,输出id的值时应该使用jSTL:

<input type="hidden" name="id" value="${id}" />

关于java - JSTL 测试和 HTML 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10432371/

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