Struts1.2.7新功能一览

主题:Struts1.2.7新功能一览
作者:蔡毅( caiyi0903@hotmail.com
时间:2005-10-12

1 依赖的外部包

Struts 更新了以下外部包的依赖:

  • 对Commons BeanUtils的依赖更新到Version 1.7.0
  • 对Commons Digester 的依赖更新到Version 1.6
  • 对Commons Validator 的依赖更新到Version 1.1.4
  • 删除对Commons Collections的依赖
  • 删除对Commons Lang的依赖

2 核心功能的更新

保存Messages到Session中

Action类中新增一个[saveErrors(HttpSession, ActionMessages)] 的方法用来将errors存到session中,并且支持自动删除以前session中存过的,源代码如下:

    protected void saveMessages(
        HttpSession session,
        ActionMessages messages) {

        // Remove any messages attribute if none are required
        if ((messages == null) || messages.isEmpty()) {
            session.removeAttribute(Globals.MESSAGE_KEY);
            return;
        }

        // Save the messages we need
        session.setAttribute(Globals.MESSAGE_KEY, messages);
    }.

Re-directing ActionForward

ActionRedirect 是ActionForward的子类,用来重定向request,支持运行时URL传递的参数。

Download Action

DownloadAction 是一个抽象的Action,提供下载文件的功能。

Dispatch帮助类

ActionDispatcher 是一个帮助类,可以DispatchAction的类别和行为,而不必继承DispatchAction

Lazy Validator Form

如果不需要定义自身属性字段的DynaBeanActionForm,可提供Lazy List 和 Lazy Map 的纯配置方式的懒操作来实现。

Jar包里的配置文件

实现了配置文件(比如Struts config, Validator config和Tiles config文件) 能够被存放在jar包中的功能。Struts 和以前版本一样,在servlet context中查找这些文件,如果没找到,现在Struts是从classloader中尝试继续查找。

3 标签库的更新

错误信息

HTML Inuput标签新增errorKey, errorStyle, errorStyleClasserrorStyleId 属性。

Readonly / Disabled Forms

新的<html:form>标签中可以使用disable 或read only 属性来使整个form中的元素都被禁用或只读。注:readonly 属性只能影响到<html:text>, <html:textarea> 和<html:password> 。

Bundle Attribute

下列 HTML标签中添加了新的bundle 属性: ButtonTag, CancelTag, CheckboxTag, FileTag, FrameTag, HiddenTag, LinkTag, MultiboxTag, PasswordTag, RadioTag, ResetTag, SelectTag, SubmitTag, TextTag, TextareaTag。.

ErrorTag

新增header, footer, prefix, suffix 属性

4 验证框架的更新

支持Resource Bundle

在Validator配置文件 (比如 validation.xml) 中<msg>新增resource 属性

在新版本中的范例工程struts-examples 中可以找到最新的演示页面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值