-
有关xwork modeldriven的问题5
有这样一个问题:
域模型中,如:
public class Vote{
private Integer voteID;
private List<VoteOption> voteOptions;
getter,setter...
}
在jsp页面上,可能有多个voteOptions,xwork能不能自动将页面上多个voteOptions的属性赋值给domain。?
问题补充:
那意思是只能action里面循环了?2008年6月02日 10:44
相关推荐
本资源主要讲解了Java中的ModelDriven和Preparable拦截器,旨在解决Action类中包含JavaBean的业务属性的问题。通过使用ModelDriven拦截器,可以将冗余代码抽取出来,把操作一个一个散列的属性变为操作一个对象——在...
为了简化代码并避免冗余,可以通过实现`com.opensymphony.xwork2.ModelDriven`接口来使用ModelDriven拦截器。具体步骤如下: 1. **实现ModelDriven接口**:在Action类中实现`ModelDriven`接口,并提供`getModel()`...
3. **模型驱动(ModelDriven)接口**:Struts2提供了一个名为`com.opensymphony.xwork2.ModelDriven`的接口,Action类实现这个接口后,框架会自动将请求参数绑定到模型对象上。 **二、ModelDriven模式的使用步骤** ...
它提供了一些基本的Action管理和数据绑定功能,对于JSON处理来说,XWork的ModelDriven接口和结果类型是必不可少的。 4. `ognl.jar`:Object-Graph Navigation Language (OGNL)是Struts2使用的表达式语言,用于在...
开发者可以实现`com.opensymphony.xwork2.ModelDriven`接口来使用此功能。 6. **值栈(Value Stack)**:Struts2的值栈是模型数据和视图之间的桥梁,它保存了请求的ActionContext、Action实例、ActionForm、POJO等...
5. **模型驱动(ModelDriven)和值栈(ValueStack)**:Struts 2使用ValueStack来存储Action的属性,ModelDriven接口可以帮助我们将Action与模型对象关联,简化数据绑定过程。 6. **结果类型(Result Type)**:...
5. **ModelDriven和ModelDriven Interceptor**:ModelDriven接口和对应的拦截器简化了模型绑定,使Action可以直接与模型对象关联,自动将表单参数映射到模型属性。 6. **ValueStack**:ValueStack是Struts2中的一个...
import com.opensymphony.xwork2.ModelDriven; import cn.itheima.domain.User; import cn.itheima.service.UserService; import cn.itheima.service.impl.UserServiceImpl; public class UserAction extends...
5. **模型驱动(ModelDriven)**:Struts2支持模型驱动,允许Action类引用一个模型对象,这样可以直接操作模型对象属性,简化视图与模型的数据绑定。 6. **工作流(Workflow)**:Struts2的工作流组件负责解析用户...
Action通常是一个实现了`com.opensymphony.xwork2.Action`接口或其子接口(如`com.opensymphony.xwork2.ActionSupport`)的类,其中定义了执行业务逻辑的方法,如`execute()`。 2. **ActionForm**: 在早期的Struts ...
- `ModelDriven<T>`:提供模型驱动功能。 - `ActionInvocationAware`:允许action访问ActionInvocation。 8. **输出校验错误信息的方法** 通过控制器类中的`addActionError(String error)`方法来输出校验错误...
3. **添加JAR包**: 在项目中,需要将Struts2的核心库和其他依赖库(如commons-logging-api、freemarker、ognl、struts2-core和xwork等)添加到类路径,以便框架能正常工作。 4. **配置web.xml**: 在`web.xml`文件中...
import com.opensymphony.xwork2.ModelDriven; /** * 使用模型驱动来接受用户输入,需要实现 ModelDriven 接口 * @author Alan * 时间:2009年7月10日 */ public class LoginAction3 implements ModelDriven...
- **接口实现**:ActionSupport类不仅实现了`Action`接口,还实现了`ModelDriven`等其他接口,以便于实现模型驱动等功能。 - **校验错误输出**:通过控制器类中的`addFieldError`方法可以向用户展示校验失败的信息。...
4. **模型驱动(ModelDriven)**:Struts2提供了一个ModelDriven接口,可以让Action类直接操作模型对象,简化了数据绑定的过程。 5. **拦截器(Interceptor)**:Struts2的拦截器机制是其一大特色,允许开发者在...
通过实现 `ModelDriven` 接口,Action类可以直接访问模型对象。 7. **ActionContext**: - ActionContext封装了当前请求的所有上下文信息,如session、request、response以及值栈等。开发者可以使用它来在不同的...
4. **模型驱动(ModelDriven)**:Struts2支持模型驱动模式,允许Action类引用一个Model对象,方便地处理业务数据。这有助于保持Action类的简洁,提高代码的可读性和可维护性。 5. **值栈(Value Stack)**:值栈是...
4. **ModelDriven**:Struts2支持ModelDriven模式,可以将业务对象直接绑定到Action,简化了数据绑定过程。 5. **ValueStack**:ValueStack是Struts2中的一个重要概念,它是一个存储Action上下文的对象栈。Action的...