无效的令牌#end - Struts Velocity

时间:2016-06-16 21:16:27

标签: html velocity

我将以下代码放入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

1 个答案:

答案 0 :(得分:0)

#end标记由#if#foreach#macro#define之一启动的块的结尾。这些都不在模板的其余部分中使用,因此不需要代码中使用的#end。只需删除它,错误就应该消失。

也许您正试图让#sform成为一个拥有身体的宏?在这种情况下,它应该被称为#@sform,但是你似乎没有使用Velocity 1.6支持它。