Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用数据库中的值设置jsp复选框_Java_Jsp - Fatal编程技术网

Java 使用数据库中的值设置jsp复选框

Java 使用数据库中的值设置jsp复选框,java,jsp,Java,Jsp,嗯。我正在制作一个带有数据库后端的java web应用程序,以便对一些数据进行CRUD。单击项目旁边的“编辑”按钮时,它将导航到包含当前数据的表单进行编辑。其中一个字段是布尔值,我想将其显示为复选框,以便True选中它,而False不选中它 我尝试过许多不同的变体,但似乎都不管用。下面是一些示例,返回带有True或False <input TYPE=checkbox name="stable" value=<%= action.get("stable") %> <inp

嗯。我正在制作一个带有数据库后端的java web应用程序,以便对一些数据进行CRUD。单击项目旁边的“编辑”按钮时,它将导航到包含当前数据的表单进行编辑。其中一个字段是布尔值,我想将其显示为复选框,以便
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" >