【发布时间】:2018-11-25 11:36:18
【问题描述】:
我正在开发一个 Spring Boot 应用程序,并试图用数据库的内容填充 HTML 中的选项。为此,我在 ThymeLeaf 中使用迭代器来显示所有这些选项。 sn-p 是:
<div class="col-1.5">
<select class="form-control form-control-sm" id="agentName">
<option value="">Select an agent</option>
<option th:each="log:${logs}"
th:value="${log.agentName}"
th:text="${log.agentName}"
>
</option>
</select>
</div>
我的 DAO 课程中有这个
@Transactional
@Repository
public interface AgentsDao extends CrudRepository<Agents,String>{
public List<Agents> findAll();
public Agents findByagentId();
}
我的控制器里有这个
@RequestMapping(value="/log")
public String log(Model model) {
List<Agents> logs = agentsCRUD.findAll();
model.addAttribute("logs", logs);
return "log";
}
基本上,我的代理模型(表)中有“agentId”作为主键。并且有成千上万的代理,它们的名称由列表示:“agentName” 所有“agentName”都是我试图使用 ThymeLeaf 在 HTML 选项中显示的内容。现在代码有错误。我对 Spring Framework 很陌生(只使用了一周),所以我很难弄清楚如何去做。
【问题讨论】:
-
您遇到了哪些异常/错误,请您展示一下您的整个控制器吗?
-
1.原因:java.lang.IllegalArgumentException:没有参数可用于部分 agentId SIMPLE_PROPERTY (1):[Is, Equals]。 2. 原因:java.lang.IllegalArgumentException: Failed to create query method public abstract com.bulk.model.Agents com.bulk.dao.impl.AgentsDao.findByagentId()!部分 agentId SIMPLE_PROPERTY (1) 没有可用参数:[Is, Equals]。 3. 原因:org.springframework.beans.factory.BeanCreationException: Error created bean with name 'agentsDao': Failed to create query method public abstract com.bulk.model.Agents com.bulk.dao.impl.AgentsDao.findByagentId( )!
标签: spring hibernate spring-mvc spring-boot thymeleaf