您的位置:首页 > 编程语言 > Java开发

Struts2.1.6使用小技巧

2010-06-24 17:55 387 查看
1,对数字货币的格式化.

Struts2.1.6的格式化需要两点.

--在struts2.1.6的资源文件,里面需要加上以下的配置,(一般写在英文的文档里面,也是默认的.)

format.time = {0,date,yyyy-MM-dd}

format.number = {0,number,\#0.00\#\#}

format.percent = {0,number,\#\#0.00'%'}

# {0,number,¥##0.00元}

format.money = {0,number,\uFFE5\#\#0.00\u5143}

在JSP页面中需要借助,<s:text>标签配合使用.具体代码如下:

<s:text name="format.money">-- format.money是在资源文件里面定义的格式

<s:param value="#goods.marketPrice"/>

</s:text>

2,时间的格式化

可以通过和数字货币的格式一样方式来实现格式化,参见方式1.

也可以通过<s:date>来实现时间的格式化

<s:date name="###" format="yyyy-MM-dd HH:mm:ss"/>

3, 在struts2.1.6的配置文件中定义变量.

先看段代码吧.

<package name="web" extends="struts-default" namespace="/">

<action name="goodsList_*" class="goodListAction" method="{1}">

<result name="goodssuc">

/template/${template}/goods/goodslist.jsp

</result>

</action>

</package>

看下Result中的网址, 用它来表示模板太方便不过了.网上有很多软件和博客空间都提供换皮肤的功能,如果要实现这样的功能,我们可以为每套皮肤都写各自的程序,全部放在template的文件夹下,名字就是皮肤名来取名.而所有的返回的网站都加上${template}来表示是跳转到哪套皮肤的页面下.(前题是所有的皮肤下的页面名字要起的一样.)

而${template}这个变量如何赋值呢?

Struts2.1.6有类似的功能,可以用$来输出变量,有点像EL表达式,里面的变量名,在对应的Action里面要做为属性存在,并且提供相应的读写器(get和set方法).

既然是皮肤,每个Action里面都有.可以为所有的Action建一个父类,如BaseAction,让BaseAction继承自ActionSupport(struts2.1.6里面的),把公共的方法和变量可以写在这里面,如template就可以做为BaseAction的属性.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: