我正在使用Struts(v1)的J2EE应用程序,我想格式化一个正在JSP中显示的值。要显示的值是7或8位整数,我想插入破折号到它,就像这样:如何格式化JSP中的值?
1234567 -> 1-234-567
12345678 -> 12-345-678
什么是去了解这一点的最好方法是什么?我的第一个想法是在我的表单bean中写一个特殊的getter,它将返回特殊格式的String,而不是Integer。当然,这看起来很臭 - 我不想为我的JSP添加方法来格式化我的bean。
我考虑的另一个选择是使用bean:write的format属性。不幸的是,当你尝试格式化日期时,我可以找到很多关于如何使用格式的文档,但我似乎无法找到使用任意值的正确语法。
有什么想法?
我想这样做与bean非常类似的事情:写标签,像这样: 我得到的结果与我在尝试执行上面的代码时得到的结果相同。我得到这个数字,之后有两个破折号,如下所示:1234567 - 。我错过了什么吗? –
McGlone
2011-03-22 18:32:53
我更新了我的帖子。 – limc 2011-03-22 19:16:59
感谢您的回应。不幸的是,我在多个位置显示这个格式化的数字,我不想每次需要显示它时都要将这三行放在我的JSP中。因此,我选择将方法放入我的表单bean中,该方法将格式化该值并将其作为字符串发回。不完美,但它的工作原理。 – McGlone 2011-04-12 13:52:53