Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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 play framework 2中的条件视图渲染_Java_Playframework 2.0 - Fatal编程技术网

Java play framework 2中的条件视图渲染

Java play framework 2中的条件视图渲染,java,playframework-2.0,Java,Playframework 2.0,我有一个非常简单的问题,我不知道如何解决。根据视图模板是否存在,我需要在播放控制器中渲染不同的模板 其中一个模板是由外部sbt任务构建的,根据项目状态,它可能不作为外部依赖项存在。基于此,我需要呈现其他模板 有没有一种简单的方法可以检查控制器中是否存在视图模板类?这有点难看,因为播放模板被编译成类,所以您可以尝试加载该类 您可以尝试使用class.forName加载该类。如果它存在,那么您可以使用它。由于出于性能考虑,不建议流控制使用异常,因此您希望将此查找的结果缓存在某个位置的单例中

我有一个非常简单的问题,我不知道如何解决。根据视图模板是否存在,我需要在播放控制器中渲染不同的模板

其中一个模板是由外部sbt任务构建的,根据项目状态,它可能不作为外部依赖项存在。基于此,我需要呈现其他模板


有没有一种简单的方法可以检查控制器中是否存在视图模板类?

这有点难看,因为播放模板被编译成类,所以您可以尝试加载该类

您可以尝试使用class.forName加载该类。如果它存在,那么您可以使用它。由于出于性能考虑,不建议流控制使用异常,因此您希望将此查找的结果缓存在某个位置的单例中

        try {
            Class.forName("views.html.index.class");
        }
        catch(ClassNotFoundException e) {
            //no here
        }

谢谢!。是的,同时我也找到了这个