Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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、thymeleaf和mongo填充html选择_Java_Spring_Mongodb_Spring Mvc_Thymeleaf - Fatal编程技术网

Java 用spring、thymeleaf和mongo填充html选择

Java 用spring、thymeleaf和mongo填充html选择,java,spring,mongodb,spring-mvc,thymeleaf,Java,Spring,Mongodb,Spring Mvc,Thymeleaf,我正在尝试使用Spring和Thymeleaf使用Mongo集合中的数据填充HTML select。我试着按照这些问题的建议来做:,和,但我没有任何运气 当我在HTML中使用这种语法时 <div class="form-group"> <label for="commoditiesSelect"> Commodities: </label> <select multiple="Commodities" id="commod

我正在尝试使用Spring和Thymeleaf使用Mongo集合中的数据填充HTML select。我试着按照这些问题的建议来做:,和,但我没有任何运气

当我在HTML中使用这种语法时

<div class="form-group">
        <label for="commoditiesSelect"> Commodities: </label>
        <select multiple="Commodities" id="commoditiesSelect" class="form-control" th:field="*{commodities}">
           <option th:each="commodity : ${possibleCommoditiesList}"
                   th:text="${possibleCommodities}"
                   th:value="${possibleCommodities}"
           />
        </select>
    </div>
PossibleCommodities存储库类:

package com.sensus.analytics.welcomemat.core.repository;

import com.sensus.analytics.welcomemat.core.model.PossibleCommodities;
import org.springframework.data.mongodb.repository.MongoRepository;
import java.util.List;

public interface PossibleCommoditiesRepository extends MongoRepository<PossibleCommodities, String>  {
public List<PossibleCommodities> findAll();
}
package com.sensus.analytics.welcomemat.core.repository;
导入com.sensus.analytics.welcomemat.core.model.possibleCommondities;
导入org.springframework.data.mongodb.repository.MongoRepository;
导入java.util.List;
公共接口可能Commodities存储库扩展MongoRepository{
公共列表findAll();
}
编辑:我也尝试过HTML的这种常见语法:

<div class="form-group">
        <label for="commoditiesSelect"> Commodities: </label>
        <select multiple="Commodities" id="commoditiesSelect" class="form-control" th:field="*{commodities}">
           <option th:each="commodity : ${possibleCommoditiesList}"
                   th:text="${possibleCommodities.commodityName}"
                   th:value="${possibleCommodities.commodityName}"
           />

        </select>
    </div>

商品:

但它给了我这个错误:
EL1007E:(位置0):在null上找不到属性或字段“commodityName”

在这样的行中,您必须知道变量的定义位置:

<option th:each="commodity : ${possibleCommoditiesList}" th:text="${possibleCommodities}" th:value="${possibleCommodities}" />
package com.sensus.analytics.welcomemat.core.repository;

import com.sensus.analytics.welcomemat.core.model.PossibleCommodities;
import org.springframework.data.mongodb.repository.MongoRepository;
import java.util.List;

public interface PossibleCommoditiesRepository extends MongoRepository<PossibleCommodities, String>  {
public List<PossibleCommodities> findAll();
}
<div class="form-group">
        <label for="commoditiesSelect"> Commodities: </label>
        <select multiple="Commodities" id="commoditiesSelect" class="form-control" th:field="*{commodities}">
           <option th:each="commodity : ${possibleCommoditiesList}"
                   th:text="${possibleCommodities.commodityName}"
                   th:value="${possibleCommodities.commodityName}"
           />

        </select>
    </div>
<option th:each="commodity : ${possibleCommoditiesList}" th:text="${possibleCommodities}" th:value="${possibleCommodities}" />
<option th:each="commodity : ${possibleCommoditiesList}" th:text="${commodity.commodityName}" th:value="${commodity.commodityName}" />