我想将动作调用从一个控制器重定向到另一个控制器。ListController 显示条目列表,每个条目都有一个删除按钮。我不想在视图中使用具体的 EntryController 调用,因为我有一些稍后要实现的模拟控制器。
出于某种原因,play 不允许我调用 EntryController 上的动作,程序只是跳过调用线。调试播放代码我发现ControllerInstrumentation.isActionCallAllowed() 返回false。
列表控制器
public static void delete(Long id) {
EntryController.delete(id);
}
ListController 索引视图
#{a @delete(id)}delete{/a}
入口控制器
public static void delete(Long id) {
Entry entry = Entry.findById(id);
entry.delete();
}
路线
DELETE /{id} ListController.delete
DELETE /entries/{id} EntryController.delete