1

我见过 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 集成可以利用这些功能。但我不知道这样做是否是一个好习惯。

4

2 回答 2

3

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

于 2013-06-02T04:55:13.050 回答
3

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

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

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

于 2013-06-02T18:18:17.247 回答