Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当文件名以r开头时,Velocity模板未正确呈现_Java_Apache_Velocity - Fatal编程技术网

Java 当文件名以r开头时,Velocity模板未正确呈现

Java 当文件名以r开头时,Velocity模板未正确呈现,java,apache,velocity,Java,Apache,Velocity,我知道这是迷信,但我发现当模板文件名以r、t等字符开头时,我的模板没有正确呈现。当名称以i、a等开头时,相同的模板将正确呈现 该模板应该为对象集合的每个对象生成一个java类。每次必须渲染模板时,我都会传递对象的名称。文件名与对象名之间有一个替换项,该替换项工作正常。但是类名(与上面的文件名相同)没有正确呈现 有人见过这样的东西吗?是否有不应作为模板名称一部分的关键字?不,模板名称只是一个字符串,除非您有一些邪恶的自定义资源加载程序,它喜欢搅乱您的头脑 哦,不,我从来没有听说过这样的事情,即使是

我知道这是迷信,但我发现当模板文件名以r、t等字符开头时,我的模板没有正确呈现。当名称以i、a等开头时,相同的模板将正确呈现

该模板应该为对象集合的每个对象生成一个java类。每次必须渲染模板时,我都会传递对象的名称。文件名与对象名之间有一个替换项,该替换项工作正常。但是类名(与上面的文件名相同)没有正确呈现


有人见过这样的东西吗?是否有不应作为模板名称一部分的关键字?

不,模板名称只是一个字符串,除非您有一些邪恶的自定义资源加载程序,它喜欢搅乱您的头脑


哦,不,我从来没有听说过这样的事情,即使是在使用和研究Velocity的十年中。我想我可以有把握地说这是第一次

不,模板名称只是一个字符串,除非你有一个邪恶的自定义资源加载程序,它喜欢搞乱你的脑袋


哦,不,我从来没有听说过这样的事情,即使是在使用和研究Velocity的十年中。我想我可以有把握地说这是第一次

过了很长一段时间,我重新审视了这个问题,结果发现它是我代码中的一个bug。作为呈现特定模板时我的一个操作的副作用,contextObject被重置。它与模板名称无关

对于r和t失败的原因是,副作用发生在名称以q开头的模板中。模板是按字母顺序挑选的


现在一切都好了。而且速度确实非常好

过了很长一段时间,我重新审视了这个问题,结果发现它是我代码中的一个bug。作为呈现特定模板时我的一个操作的副作用,contextObject被重置。它与模板名称无关

对于r和t失败的原因是,副作用发生在名称以q开头的模板中。模板是按字母顺序挑选的


现在一切都好了。而且速度确实非常好

你如何使用速度?还有其他的框架吗?我根本不理解“模板应该为每个对象生成一个java类”这一部分。您是否使用Velocity生成Java源代码?我有一个对象集合,集合中的每个对象都将添加到velocitycontext,并生成相应的Java类。对于同一个对象集合,我有多个模板文件,只有两个模板行为怪异。您如何使用Velocity?还有其他的框架吗?我根本不理解“模板应该为每个对象生成一个java类”这一部分。您是否使用Velocity生成Java源代码?我有一个对象集合,集合中的每个对象都将添加到velocitycontext,并生成相应的Java类。对于同一个对象集合,我有多个模板文件,只有两个模板行为怪异。