如何在jsp中子串化?
时间:2020-03-05 18:54:00 来源:igfitidea点击:
有没有一种使用struts2技术在JSP文件中子字符串化的方法?我的意思是,struts2拥有自己的taglib并也使用ognl。如何从堆栈值或者bean值中获得子字符串?
解决方案
回答
http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html
查找fn:substring及其变体。
我用过Struts 1,但没有用过2.
回答
注意在某些情况下的函数库,尤其是在使用Websphere进行部署时!我工作的公司部署到Websphere 6.0版本11,该版本不正确地支持功能库(将其放置在标记体内时不能正常运行)。我记得在某处他们在版本13中对其进行了修复。不过,我们始终可以创建自己的JSP Tag以执行任何操作,因此可以执行此操作来解决问题。
回答
别。
如果需要在JSP中解析数据(子字符串),则可能是将业务逻辑(它的工作方式)与表示逻辑(它的显示方式)混合在一起-它们应该分开。如果我们在JSP中执行许多条件,计算,解析等操作,那么我们将为自己带来很多(未来)痛苦。
取而代之的是,将这些问题分离开来–使JSP变得简单,除了按原样显示或者不显示数据外,没有其他逻辑,并在需要时加上简单的循环。将所有重要的逻辑放入Java类中,该类将数据推送到JSP中,我们将在其中拥有Java的全部功能。尽我们所能,使JSP只是基于Java的应用程序上的"薄皮"。
有关详细讨论,请参见Terence Parr的白皮书,网址为http://www.cs.usfca.edu/~parrt/papers/mvc.templates.pdf。为自己节省很多心痛和维护费用。