gpt4 book ai didi

playframework - Play Controller 如何将具有正确名称的变量注入(inject)模板?

转载 作者:行者123 更新时间:2023-12-04 01:57:58 25 4
gpt4 key购买 nike

Play getting started docs ,他们展示了这个 Controller :

public static void index() {
Post frontPost = Post.find("order by postedAt desc").first();
List<Post> olderPosts = Post.find("order by postedAt desc").from(1).fetch(10);
render(frontPost, olderPosts);
}

然后,在模板中使用 frontPost 和 oldPosts 没有任何特殊映射!

<a href="#">${frontPost.title}</a>

Play 如何保留这些名称?

最佳答案

它是通过代码注入(inject)实现的。

在编译时,一些类被增强(通过代码注入(inject),由 Javassist ),以添加一些信息,例如变量名。

在render方法中,这个操作是由“play.classloading.enhancers.LocalvariablesNamesEnhancer.LocalVariablesNamesTracer”类完成的。

关于playframework - Play Controller 如何将具有正确名称的变量注入(inject)模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com