Java 用spring、thymeleaf和mongo填充html选择
我正在尝试使用Spring和Thymeleaf使用Mongo集合中的数据填充HTML select。我试着按照这些问题的建议来做:,和,但我没有任何运气 当我在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
<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}" />