- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想首先说明我是 90% 的新手,这意味着 Java、Eclipse、模板引擎。
在我尝试创建一个按预期运行的速度模板时,我使用了 Eclipse Luna(EE)、Tomcat 7、Apache Velocity1.7、Velocity Tools 2.0、VelocityToolsView 2.0
问题 是,当我从 Eclipse 启动 Tomcat(如果可能的话,基本上运行项目),然后转到“localhost:8080/VelocityTemplateHomework4/index.vm”,它只会给我一个完整的页面出现错误“HTTP 状态 500 - 实例化 servlet 类 org.apache.velocity.tools.view.servlet.VelocityViewServlet 时出错”
在 eclipse (EE) 中,我基本上遵循了这个教程:
http://thegeekhead.blogspot.ro/2009/06/how-to-configure-eclipse-tomact-55.html
无论如何我都会发布我的代码,但也请检查链接(也许那里有问题,因为它有点过时了)
SimpleServlet.java
package myPackage;
public class SimpleServlet {
private String message = "Hello Damn World!!!";
public String getMessage() {
return message;
}
public void setMessage(String m) {
message = m;
}
/** To test exception handling in templates. */
public boolean whine() {
throw new IllegalArgumentException();
}
}
网络.xml
<?xml version='1.0' encoding='utf-8'?>
<web-app>
<!-- Define Velocity template compiler -->
<servlet>
<servlet-name>velocity</servlet-name>
<servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class>
<init-param>
<param-name>org.apache.velocity.toolbox</param-name>
<param-value>/WEB-INF/toolbox.xml</param-value>
</init-param>
<init-param>
<param-name>org.apache.velocity.properties</param-name>
<param-value>/WEB-INF/velocity.properties</param-value>
</init-param>
</servlet>
<!-- Map *.vm files to Velocity -->
<servlet-mapping>
<servlet-name>velocity</servlet-name>
<url-pattern>*.vm</url-pattern>
</servlet-mapping>
</web-app>
工具箱.xml
<?xml version="1.0"?>
<toolbox>
<xhtml>true</xhtml>
<tool>
<key>serv</key>
<scope>request</scope>
<request-path>index.vm</request-path>
<class>SimpleServlet</class>
</tool>
<data type="number">
<key>version</key>
<value>1.1</value>
</data>
<data type="boolean">
<key>isSimple</key>
<value>true</value>
</data>
<data type="string">
<key>foo</key>
<value>this is foo.</value>
</data>
<data type="string">
<key>bar</key>
<value>this is bar from velocity.</value>
</data>
<tool>
<key>map</key>
<scope>session</scope>
<class>java.util.HashMap</class>
</tool>
<tool>
<key>date</key>
<scope>application</scope>
<class>org.apache.velocity.tools.generic.DateTool</class>
</tool>
</toolbox>
速度.属性
webapp.resource.loader.path=/WEB-INF/templates/
...和一个简单的 index.vm(例如,如果您在教程网站上注意到有一个不正确的结束 html 标记)
<html>
<body>
<h2>My text is : $serv.getMessage() </h2>
</body>
</html>
左边的文件结构:
抱歉发了这么长的帖子,我们将不胜感激!
最佳答案
它似乎没有找到您的库。
我会尝试将速度库移动到您的 WEB-INF/lib 文件夹中,以便它们与您的应用程序一起部署在服务器上,或者尝试将速度库添加到您的 tomcat 服务器的 lib 文件夹中。
关于java - Eclipse 中的 Apache Velocity 错误 [Java、Eclipse Luna、Velocity 2.0、VelocityView、Tomcat 7],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26594346/
有没有办法在 Velocity 中做三元运算符? 这就是我想做的: #set ($name = ($args.get(0) == "") ? "default" : $args.get(0)) 而不是
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 4年前关闭。 Improve this qu
我有一个 Java 数组,例如: String[] arr = new String[] {"123","doc","projectReport.doc"}; 在我看来,访问的自然方式是: #set
拥有: Velocity 模板或宏 某个物体 如何以易于追踪到失败位置(例如在 Java 中抛出异常)的方式验证对象 (#if) 并失败(停止进一步处理)。 我正在寻找这样的东西: #if ( ! $
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
在 xwiki 中使用 Apache velocity,如何像在 JavaScript 中那样创建一个 console.log()?我知道日志可能会在服务器端。我真的只想打印为调试目的而呈现的变量值。
我有一个 Velocity 模板文件,其中包含来自 XML 的数据。我想将字符串转换为整数类型。 我怎样才能做到这一点? 最佳答案 啊哈!去过那里。 #set($intString = "9") #s
您如何在 Velocity 中获得查询中第一项的输出。例如,如果您的查询是 $Items 并且包含许多对象,您如何获得第一个? 我试过 $Items(1) 但这不是答案。有什么建议?谢谢你。 最佳答案
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
是否可以通过名称调用速度宏,例如: #macro (sayHello) Hello! #end #set ($macroName = "sayHello") #$macroName() 谢谢! 最佳
我对在 if 语句中处理多个和/或语句感到有点困惑。我希望有人能帮我解决这个问题。 Velocity 引用指南似乎没有解决我正在尝试做的事情。 我正在使用一个应用程序,我将在其中使用公共(public
我在包含一些路径的速度模板中设置了一个数组。 这个想法是在这个数组中放置一些“默认”的 .js/.css 文件,90% 的页面将使用这些文件。 但是,其他页面仍然必须能够从该数组中添加/删除值,以防根
我试图通过在初始请求下载的 HTML 中内联一些 CSS 来优化一些移动网页(或更准确的服务器请求数量)。 这些页面来自我们基于 Vosao 的 CMS,并使用 Apache Velocity 宏。
如果在VelocityContext中没有找到值,Velocity只会打印标签名称,即我的模板文件中的$name,但是VelocityContext中没有“name”的值,所以只打印了“$name”。
Marketo 限制了 10 个最近的可搜索机会,不幸的是,我们有很多用户拥有超过 10 个机会。 foreach 循环似乎从最近最少更新的机会开始,并在列表中向上移动到最近更新的机会。这里的问题是,
如何在 Velocity 模板引擎中将十进制数四舍五入到 2 位? #set ($Percentage = $Marks*100/$Total) 我想将百分比四舍五入到小数点后两位。我怎样才能做到这一
我在扩展 AbstractProcessor 的注释处理器内初始化速度引擎,如下所示: public boolean process(Set annotations, RoundEnvironment
我有一个速度模板,它代表一个 XML 文件。我使用传递给 VelocityContext 对象的数据填充标签之间的文本。然后在模板中访问它。 这是一个例子,我们称之为 myTemplate.vm: $
我在linux下工作,在我的应用程序中,我限制了权限,所有路径都是只读的 在我的应用程序中,我使用了 velocity-1.6.2.jar 并且每次调用它时都会创建 velocity.log 并且该文
我正在尝试使用嵌入在 Atlassian 产品中的 Velocity 引擎(并通过 com.atlassian.templaterenderer 公开)将 JSON 值替换为模板。 在模板中,这看起来
我是一名优秀的程序员,十分优秀!