Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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 如何使spring复选框在默认情况下处于选中状态?_Java_Spring_Spring Mvc - Fatal编程技术网

Java 如何使spring复选框在默认情况下处于选中状态?

Java 如何使spring复选框在默认情况下处于选中状态?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在使用Spring3.1.0.RELEASE。我的命令对象中有此字段 public Set<EventFeed> getUserEventFeeds() { return this.userEventFeeds; } @戴夫,有一种叫做表格的东西:复选框。你可以试试这个 <form:checkboxes path="userEventFeeds" items="${eventFeeds}" itemLabel="id" itemValue="value"/>

我正在使用Spring3.1.0.RELEASE。我的命令对象中有此字段

public Set<EventFeed> getUserEventFeeds() {
    return this.userEventFeeds;
}

@戴夫,有一种叫做表格的东西:复选框。你可以试试这个

<form:checkboxes path="userEventFeeds" items="${eventFeeds}" itemLabel="id" itemValue="value"/>

我的假设是您应该在EventFeed类中定义“id”和“value”


我只是通过使用String[]availableList和String[]selectedList来尝试这一点。它很有魅力。您也可以尝试一下。

您可以通过在类中放置选定的默认属性true来实现这一点

class User {
   boolean userEventFeeds = true;

}

我用相同的数据尝试了
form:checkbox
form:checkbox
,第一个有效,第二个无效。(与您的弹簧释放相同)


看起来好像有一个,尽管他们声称,但似乎仍然存在。

有趣的是,这是有效的:

<form:checkbox path="services" value="${type}" checked="checked"/>

对于我的用例(对列表中与所填充对象无关的内容作出反应),此代码有效:

(请注意,这是最后一种代码,其他解决方案可能更适合。)



根据我在问题中的描述,我想在每个复选框周围添加额外的HTML。那么,我仍然可以使用form:checkbox实现我想要的HTML(列在问题中)吗?到目前为止,我还没有找到这样做的方法。你是说你想让表格围绕着复选框,复选框标签在一列中,复选框在相邻的列中?表单中有一个名为“元素”的属性:checkbox标签,根据他们的文档,它是“指定HTML元素,该元素用于用“checkbox”类型括起每个“input”标记。”。默认值为“span”。“您可以在此链接中参考文档。是的,我想在复选框中添加一个td,然后在复选框旁边添加其他td。我的问题中是否清楚我想要的HTML类型?另外,关于您发送的链接,我看不到如何从“元素”获取我想要的HTML“属性。你能举个例子吗?看起来输入:复选框是唯一的选择。感谢您坚持使用它。最好像Jhonathan建议的那样设置特定字段的默认值。如果,无论出于什么原因,您不能,那么这个解决方案确实有效。
class User {
   boolean userEventFeeds = true;

}
<form:checkbox path="services" value="${type}" checked="checked"/>
<%@ taglib prefix="jstl" uri="http://java.sun.com/jsp/jstl/core" %>
<jstl:forEach var="listObject" items="${someList}">
  <jstl:if test="${listObject.active}">
    <form:checkbox path="active" checked="checked"/>
  </jstl:if>
  <jstl:if test="${!listObject.active}">
    <form:checkbox path="active"/>
  </jstl:if>
</jstl:forEach>