如何在Struts2或Spring中使用JSTL

时间:2013-06-02 04:51:05

标签: spring struts2 jstl

我见过JSTL有很多功能,比如

fn:contains()   
fn:containsIgnoreCase() 
fn:endsWith()   
fn:escapeXml()  
fn:indexOf()    
fn:join()   
fn:length() 
fn:replace()    
fn:split()  
fn:startsWith() 
fn:substring()  
fn:substringAfter() 
fn:substringBefore()    
fn:toLowerCase()    
fn:toUpperCase()    
fn:trim()

在Struts2中,我们没有UI的这种功能。因此,将JSTL与Struts2集成可以利用这些功能。 但我不知道这样做是否是一种好习惯。

2 个答案:

答案 0 :(得分:3)

是的,您可以将JSTL与Struts,Spring和任何其他符合Java EE的框架一起使用。您会发现与(表达式语言)一起使用是有利的。如果您使用Java EE,我强烈建议您这样做。

答案 1 :(得分:3)

没有理由在S2应用中使用JSTL,但 可能没有任何理由使用它。

S2响应包装器提供对值堆栈的JSP EL访问,因此访问操作属性不是问题。 OGNL可能相对较慢,但它也比JSP EL更强大。然而,是否大部分权力属于视图层是有争议的,并且可能会影响您的决定。

使用任何taglib提供您需要的功能,认识到无论您走向哪个方向都需要权衡。 OGNL的大部分安全问题已得到解决,AFAIK。