我想添加一个排序按钮到我的数据显示在我的屏幕上。在莫奈,我把我的回购安排如图所示。
@Repository
public interface PlayerRepository extends JpaRepository<Player, Long> {
Player findAllById(Long id);
List<Player> findByOrderByPlayerNameAsc();
}在我的控制器类中,它是这样的:
@GetMapping("/player")
public String displayPlayer(Model model) {
model.addAttribute("player", service.findAll());
return "/player";
}我希望能够创建一个新方法,并将其作为一个新方法,这样当我单击应用程序html上的一个按钮时,它就会调用该方法并对数据进行排序。在加载屏幕时,它会显示所有未经过滤的数据,如果我将其更改为使用加载时自动过滤的"findByOrderByPlayerNameAsc“数据。但我希望只有当一个按钮被点击时才会发生这种情况。
public String displayPlayerFilteredByName(Model model) {
model.addAttribute("player", service.findByOrderByPlayerNameAsc());
return "/player";
}这可以简单地使用java和html吗?或者是否有使用JS的替代方法?
发布于 2020-02-16 21:22:43
唯一的方法,避免JavaScript和动态前端,将是请求从后端新生成的视图或.html的球员。
需要设置新映射的
)。
@GetMapping("/players/asc-names")
public String displayPlayersByPlayerNameAsc(Model model) {
...
}其中按钮不只是指向新端点的链接。
/player请求,并在后端通过@RequestBody提取该请求。但是,如果您的应用程序还不太复杂的话,这已经请求在按钮上设置一些JavaScript。https://stackoverflow.com/questions/60253092
复制相似问题