2016-09-29 51 views
1

不幸的是,我需要在旧的Struts1应用程序中注入新的功能。当前视图使用Velocity模板,但是我没有看到使用任何struts标签。我也知道在Struts2中,可以在Freemarker和/或Velocity模板中使用Struts标签。可以在Struts1的Velocity模板中使用Struts1标签吗?

例如,在一个Struts2的应用程序,就可以做到在Velocity模板以下(而不是使用JSP标记库):

#sform ("action=updatePerson") 
    #stextfield ("label=First name" "name=firstName") 
    #ssubmit ("value=Update") 
#end 

有没有这种类型的集成在Struts1的存在吗?有没有在Velocity模板中使用Struts1标签的方法,还是需要对速度集成到Struts1中的方式进行重大改动?

回答

1

有没有直接使用Velocity模板的Struts 1标签,但提供了更多的工具,允许平行funtionality,例如,从http://velocity.apache.org/tools/devel/struts.html

VelocityStruts既包括GenericTools和VelocityView,并添加工具在Struts 1.x应用程序中使用。这些工具匹配关键Struts标签库的功能,并提供对Struts资源,消息,图块,验证功能等的访问。

这会让你至少有部分路途。

+0

我第一次误解了你的帖子。感谢您指出VelocityStruts软件包。我会更仔细地看看它。 –