我将以下代码放入enter-protein.vm
<html>
<head>
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1> Enter Protein VELOCITY </h1>
#sform ("action = enter-protein")
#stextfield ("name=enteredProtein")
#ssubmit("value=Enter")
#end
<div>Amount entered: #sproperty ("value = enteredProtein")</div>
<div> Total for the day : 100 grms </div>
<div> #sproperty ("value=goalText")</div>
</body>
</head>
</html>
我在#end
收到错误
令牌
#end
无效
我还包括其他目录,如commons-collections-3.2.jar,velocity-1.6.2.jar,velocity-tools-view.2.0.jar
答案 0 :(得分:0)
#end
标记由#if
,#foreach
,#macro
或#define
之一启动的块的结尾。这些都不在模板的其余部分中使用,因此不需要代码中使用的#end
。只需删除它,错误就应该消失。
也许您正试图让#sform
成为一个拥有身体的宏?在这种情况下,它应该被称为#@sform
,但是你似乎没有使用Velocity 1.6支持它。