2016-09-29 53 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軟件包。我會更仔細地看看它。 –