Java 使用数据库中的值设置jsp复选框
嗯。我正在制作一个带有数据库后端的java web应用程序,以便对一些数据进行CRUD。单击项目旁边的“编辑”按钮时,它将导航到包含当前数据的表单进行编辑。其中一个字段是布尔值,我想将其显示为复选框,以便Java 使用数据库中的值设置jsp复选框,java,jsp,Java,Jsp,嗯。我正在制作一个带有数据库后端的java web应用程序,以便对一些数据进行CRUD。单击项目旁边的“编辑”按钮时,它将导航到包含当前数据的表单进行编辑。其中一个字段是布尔值,我想将其显示为复选框,以便True选中它,而False不选中它 我尝试过许多不同的变体,但似乎都不管用。下面是一些示例,返回带有True或False <input TYPE=checkbox name="stable" value=<%= action.get("stable") %> <inp
True
选中它,而False
不选中它
我尝试过许多不同的变体,但似乎都不管用。下面是一些示例,
返回带有True
或False
<input TYPE=checkbox name="stable" value=<%= action.get("stable") %>
<input TYPE=checkbox name="stable" value=<%= action.get("stable")?"True":"False" %><%= action.get("stable")?"checked":"" %>
<input TYPE=checkbox name="stable" checked=<%= action.get("stable")%>/>
您需要设置的选中属性
编辑:
选中复选框的正确标记是checked=“checked”
。如果未选中,则checked
属性必须根本不存在
您应该使用JSTL和JSPEL生成它,因为Scriptlet是过去的东西,多年来不应该在JSP中使用。看
这当然需要一些重构,以便Actionbean有一个常规的isStable()
方法返回一个布尔值,这将更干净。但无论如何,以下是使用现有代码的工作方式:
<input type="checkbox" name="stable" <%
if ("True".equals(action.get("stable"))) {
out.print("checked=\"checked\"");
} %>/>
请注意,所有属性也应该用引号括起来。我使用了这个,它工作得非常好
<input type="checkbox" <c:if test="${item.estado==2}">checked=checked</c:if> class="switch-input" >
Yeh上面的第三个例子是。因此,它将其设置为True或False,但在这两种情况下,它都将复选框设置为checked@zac-您必须添加checked=“checked”。谢谢。我同意,我不确定为什么不再使用Scriptlet时,我们需要执行Scriptlet。无论如何,我感谢你的帮助。谢谢你为什么要求你做Scriptlet?老师强迫你使用脚本是家庭作业吗?如果是这样的话,那么请告诉你的老师他应该换课。如果没有,就不要使用它们。使用EL、JSTL和自定义标记。是的,我正在为tafe做一个项目。这是我们得到的第一个基于网络的ap,所以我认为下一个ap可能会更为最新。我将在周一通过JSTL问他:checked=checked
假设有一个键为“stable”的请求参数。@hisdrewness:这需要stable请求参数为布尔值。它最好写为checked=“checked”
<input type="checkbox" <c:if test="${item.estado==2}">checked=checked</c:if> class="switch-input" >