首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Struts知识辅导(2--2)

    注意:使用继承DispatchAction类的自定义的Action,只会匹配一个action路径,只能共享一个ActionForm,如果加上校验,会产生form表单的参数不一致的情况,会导致校验无法通过...例: public class MyAction extends DispatchAction{ ActionForward add(ActionForm form,HttpServletRequest...他和DispatchAction不同点就是可以去匹配多个action路径,这样也就是结决了共用ActoinForm的校验问题了,多个Action的路径使用同一的自定义Action类,这样就不用共享同一个ActionForm...例: public class MyAction extends MappingDispatchAction{ ActionForward add(ActionForm form,HttpServletRequest...return mapping.findForward("add"); } public ActionForward delete(ActionMapping mapping,ActionForm

    8210

    Struts2 ---1 学习资料

    捕获输入:    Struts1使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类。因为其他JavaBean不能用作ActionForm,开发者经常创建多余的类捕获输入。...动态Bean(DynaBeans)可以作为创建传统ActionForm的选择,但是,开发者可能是在重新描述(创建)已经存在的JavaBean(仍然会导致有冗余的javaBean)。  ...Struts2也支持ActionForm模式。 表达式语言:    Struts1整合了JSTL,因此使用JSTL EL。这种EL有基本对象图遍历,但是对集合的索引属性的支持很弱。   ...类型转换:   Struts1 ActionForm属性通常都是String类型。Struts1使用Commons-Beanutils进行类型转换。...校验:    Struts1 支持在ActionForm的validate方法中手动校验,或者通过Commons Validator的扩展来校验。

    8510

    BeanUtils.copyProperties的用法「建议收藏」

    我们如果有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts里的PO对象(持久对象)和对应的ActionForm,传统的方式对属性逐个赋值: 如果按照上面那种赋值方式,是非常麻烦的...2、用法 如果有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts里的PO对象(持久对象)和对应的ActionForm。...例如:一个用户注册页面,有一个User实体类和一个UserActionForm实体类,我们一般会在Action里从ActionForm构造一个PO对象,传统的方式是使用类似下面的语句对属性逐个赋值: /.../ 获取 ActionForm 表单数据 UserActionForm uForm = (UserActionForm) form; // 构造一个User对象 User user = new...而我们使用 BeanUtils.copyProperties() 方法以后,代码量大大的减少,而且整体程序看着也简洁明朗,代码如下: // 获取 ActionForm 表单数据 UserActionForm

    5K20
    领券