我见过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集成可以利用这些功能。 但我不知道这样做是否是一种好习惯。
答案 0 :(得分:3)
是的,您可以将JSTL与Struts,Spring和任何其他符合Java EE的框架一起使用。您会发现与el(表达式语言)一起使用是有利的。如果您使用Java EE,我强烈建议您这样做。
答案 1 :(得分:3)
没有理由在S2应用中使用JSTL,但 可能没有任何理由使用它。
S2响应包装器提供对值堆栈的JSP EL访问,因此访问操作属性不是问题。 OGNL可能相对较慢,但它也比JSP EL更强大远。然而,是否大部分权力属于视图层是有争议的,并且可能会影响您的决定。
使用任何taglib提供您需要的功能,认识到无论您走向哪个方向都需要权衡。 OGNL的大部分安全问题已得到解决,AFAIK。