首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到模板StringTemplate

找不到模板StringTemplate
EN

Stack Overflow用户
提问于 2012-05-17 14:48:24
回答 1查看 1.5K关注 0票数 1

我正试图在谷歌应用引擎中创建一个wiki应用程序。我正在使用字符串模板。但我不明白模板文件的层次结构。

这是密码。

  • 必需的导入完成。

公共类添加扩展HttpServlet{受保护的HttpServlet doPost(HttpServletRequest req,HttpServletResponse resp)抛出ServletException,IOException { // TODO自动生成的方法存根//super.doPost(req,resp);DatastoreService datastoreService =req.getParameter字符串标题=req.getParameter(“标题”);实体articleEntity =新实体(“条款”,规范化(标题));articleEntity.setProperty(“标题”,标题);UserService userService = UserServiceFactory.getUserService();用户用户= userService.getCurrentUser();if(user != null){ String作者= user.getNickname();ArticleEntity.setProperty(“作者”,作者);}articleEntity.setProperty(“作者”,作者);} String content = req.getParameter("content");myContent =新文本(内容);articleEntity.setProperty(“内容”,myContent);datastoreService.put(articleEntity);resp.sendRedirect("index.jsp");}私有字符串规范化( String trimmedLower = str.toLowerCase().trim();字符串urlReady = trimmedLower.replace(“","-");返回urlReady;}

这是目录结构。

我收到了这个错误

代码语言:javascript
复制
HTTP ERROR 500

Problem accessing /page. Reason:

Can't find template retrieve-article.st; group hierarchy is [xhtml]

原因如下:

代码语言:javascript
复制
java.lang.IllegalArgumentException: Can't find template retrieve-article.st; group hierarchy is [xhtml]
at       org.antlr.stringtemplate.StringTemplateGroup.lookupTemplate(StringTemplateGroup.java:507)
at org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplateGroup.java:392)
at org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplateGroup.java:404)
at in.isuru.wiki.Page.doGet(Page.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:60)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:78)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:362)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

由Jetty提供动力://

EN

回答 1

Stack Overflow用户

发布于 2012-05-17 15:39:55

试着避免模板名中的“-”。下一步

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10638043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档