请问,这种是什么脚本?

在一个.html文件中的
#foreach ( $mainCatalog in ${catalogMgr.getCatalogByParentIdByCount(${StringUtil.getLongType()},9)} )

${mainCatalog.getString("title")}

    #foreach ( $catalog in ${catalogMgr.getCatalogByParentIdByCount(${mainCatalog.get("id",${StringUtil.getLongType()})},6)} )
  • ${catalog.getString("title")}

  • #end


#end

#foreach #end是velocity的语法,他可以用在.html文件中?应该是.vm文件才是啊。但是确确实实可以运行,我试了。
后面的${}也是velocity的语法吧,还是EL表达式?

[b]问题补充:[/b]
我怎么在.html中不能运行啊?

在example.html中这样写:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



Insert title here


#set( $velocity = "myVelocity")

Hello $velocity

显示结果:#set( $velocity = "myVelocity") Hello $velocity
这是啥道理啊?把example.html改成example.vm就正常了
[b]问题补充:[/b]
用velocity引擎去解析这个html页面,具体怎么做?请大虾多多指教
我用SSH

你自己参考下例子

http://www.blogjava.net/dingdangxiaoma/archive/2008/04/15/193098.html

只不过就是把后缀名修改成html而不是它的默认vm就行了嘛

后缀名又无所谓,只要文件的内容是符合velocity的语法的文件就能被velocity引擎解析、

你要用velocity引擎去解析这个html页面才能正常显示嘛

你是用了什么web框架还是怎么

看看你是在什么环境下运行了。。
估计去web.xml能找到些东西。。。 :D