谢谢指导-我现在在学习freemarker,能给我点帮助吗

问题描述

我现在在学习freemarker,能给我点帮助吗

现在的问题是配置有问题,不能显示页

java.io.FileNotFoundException: Template /person.ftl not found.
freemarker.template.Configuration.getTemplate(Configuration.java:580)
freemarker.template.Configuration.getTemplate(Configuration.java:550)
org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:181)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:188)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:369)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:273)
org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:167)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:139)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2476)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2465)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:662)

`

解决方案

文件没找到,你的模板放在哪里了?

解决方案二:

检查一下使用模版的路径,应该是路径写错了,没有找到对应的文件。

解决方案三:

能加个好友吗,教教我,我的QQ2737120721

时间: 2024-08-01 19:44:43

谢谢指导-我现在在学习freemarker,能给我点帮助吗的相关文章

tomcat-新手学习,创建一个网络项目时遇到的的tomca问题,谢谢指导

问题描述 新手学习,创建一个网络项目时遇到的的tomca问题,谢谢指导 新手学习中,当我在用eclipes ee 4.5 时,如果数据库打开的话,tomcat 8.0总是出现已被占用,出现这样的信息:Port 8080 required by Tomcat v8.0 Server at localhost is already in use. The server may already be running in another process, or a system process may

R语言,如何根据row的index提取矩阵?谢谢指导!

问题描述 R语言,如何根据row的index提取矩阵?谢谢指导! 已知1.targetmatrix <- matrix(1:100 nrow = 20),2.targetindex <- c(2 8 12 15 19)[1] [2] [3] [4] [5][1] 1 21 41 61 81[2] 2 22 42 62 82[3] 3 23 43 63 83[4] 4 24 44 64 84[5] 5 25 45 65 85[6] 6 26 46 66 86[7] 7 27 47 67 87[8

java 集合排序问题,谢谢指导。

问题描述 java 集合排序问题,谢谢指导. 有一串分数我存在了rationalList集合里,然后要求对分数按倒数大小对分数进行排序 ListrationalList = new ArrayList<>(); Collections.sort(rationalList,new InverseComparator()); public class InverseComparator implements Comparator { // 比较两个分数倒数的大小 @Override public

SQL 相关子查询与group by的问题,谢谢指导

问题描述 SQL 相关子查询与group by的问题,谢谢指导 student(sno,sname,sdept) course(cno,cname,ccredit) sc(sno,cno,grade) 1.查询每个系的最高成绩 select x.sno,sdept,grade from student x,sc where x.sno = sc.sno and grade =(select max(grade) from sc,student where sc.sno=student.sno a

R语言矩阵缺失值处理,谢谢指导~

问题描述 R语言矩阵缺失值处理,谢谢指导~ 我有10列,20行的矩阵中随机包含缺失值, 我想把NA用每行的中位数替代,我该怎么找到NA的行再用该行缺失值替换呢?咋写代码呢??? 解决方案 借助median求得中位数,然后用is.na找出NA的值并且替换 for(i in 1:nrow(test_mat)){ #求当前行的中位数,第二个参数表示去除NA值 temp_median <- median(test_mat[i, ], na.rm = TRUE) #用中位数替代NA值 test_mat[i

html-table用rowspan合并行后,单双行颜色问题,谢谢指导。

问题描述 table用rowspan合并行后,单双行颜色问题,谢谢指导. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" type="text/css" href="cs

SQL exist与=,in的问题 谢谢指导

问题描述 SQL exist与=,in的问题 谢谢指导 //是不是子查询是=就不可以用exists呢?但是=也可以换成In啊,用in的地方不是就可以换成exists吗?但是这里结果不对 student(sno,sname,sdept);course(cno,cname,ccredit);sc(sno,cno,grade) 1.找出学分为4分以上的课程的选修情况,列出学号,课程名,成绩 select sno,cname,grade from sc,course where sc.cno = cou

sql-SQL max,all 谢谢指导。

问题描述 SQL max,all 谢谢指导. sql中 x=select max(x) x>all(select x --) 这两种写法有什么区别呢? 解决方案 all是对这个结果集合的每一条数据进行比较相当进行了某种排序算法的操作. max是聚集时候的优化算法. 二者的效果是一样的 但是 哈哈 肯定是max得效率高一些. 解决方案二: 前者效率高一些.后者更灵活.因为要执行那个子查询. 解决方案三: My SQL数据库引擎快速指导ALL与max 何时等价linq to sql (Group B

SQL 用户权限问题,谢谢指导

问题描述 SQL 用户权限问题,谢谢指导 SQLsever2008中,Sa用户登录进来,添加了表student 我新建了一个登陆me,然后用me登陆进来,建了一个数据库UserData,在这个数据库里面,添加了用户mename,并给用户设立了拥有的架构和角色为只写.UserDat下新建了一个表st. 此时我在mename下查询student表说是拒绝访问,但是为什么可以查询st表呢?不是说只能增删改不能查询的吗? 解决方案 SQL的用户及权限