item实体类,主要属性
@Id
@GeneratedValue
private int id;
@Column(nullable=true)
private String itemNo;
@Column(nullable=true)
private String itemName;
//物料规格
private String spec;
//物料型号
private String pattern;
@OneToOne
@JoinColumn
private ItemCategory category;
@OneToOne
@JoinColumn
private ItemUnit unit;
由于item,关联ItemCategory, ItemUnit两个类
因此在由jsp页面向action传递参数的时候,就有一些问题了,如果只是使用Modeldriven来处理,是不行的,
需要辅助处理,应该按照下面的实现。ModelDriven在向item赋值的时候,如果只是普通属性,那么就可以自行进行
类型转换,但是现在这里有自己定义的类型,就不行了。
public class ItemAction extends ActionSupport implements ModelDriven{
private Item item;
private String categoryId;
private String unitId;
private String[] selectFlag;
把jsp也面的name的值设置为categoryId;这样子的话ModelDriven就不会为item赋值了。
这样我们自己取得在设置里面,就可以更新和存储了。
也可以不使用ModelDriven,在jsp页面使用这样传值
<input type="" name="item.id">
<input type="" name="item.itemName">
<input type="" name="item.itemNo">
<input type="" name="item.spec">
<input type="" name="item.pattern">
<input type="" name="item.category.id">
<input type="" name="item.unit.id">
这样也很灵活
分享到:
相关推荐
Struts2_ModelDriven接收参数(项目案例及视频) 初学者必备.
刚开始学struts2时,自己写的小工程。
NULL 博文链接:https://diaochenlong2.iteye.com/blog/1829436
ModelDriven用法 拦截器 struts2
struts2中action实现ModelDriven后无法返回json的解决方法,需要的朋友可以参考一下
Struts2_Action学习笔记、通配符{1},{2}......
11.1.2 Struts 2如何解决本地Java对i18n支持的问题 243 11.2 Struts 2 i18n示例 244 11.2.1 Struts 2 i18n快速展示 244 11.2.2 幕后一览 246 11.3 Struts 2 i18n详情 247 11.3.1 Struts 2默认的TextProvider Re-...
2.struts2_2 validationl,ModelDriven,properties 3.struts2_interceptor 拦截器,自定义拦截器 4.struts2_log4j 5.struts2_spring struts spring 整合 以上功能包含完整示例代码 Eclipse Java EE IDE for Web ...
自己的总结 还很不全面希望对你您有用 主要是控制url
01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...
纯Struts2 struts-2.3.16.1版本下的demo,1、Struts2标签 2、Action 3、ActionSupport中validate 4、prepare 5、modeldriven 6、国际化 7、Token 8、拦截器
01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...
传值问题 在其中取值的方法有两种: #+映射名, 直接写映射名。 1.不加#的方式获取(所有对象放置在栈顶): a.XXaction中有该字段的成员变量. b.XXaction中该对象返回个给...页面struts2标签保存的数据也需要使用#来获取
struts2的ModelDriven和Prepareable接口使用demo,包括显示数据,增加数据,删除数据和修改数据
public class UserAction implements ModelDriven{ private User user = new User(); public User getModel() { return user; } public String getUsers(){ System.out.println(user.getUserName()); ...
IBM基于模型等项目开发ibm_modeldriven2
Spring4.0、Struts2.3.15、Hibernate4.2.4、jQuery1.9.1涉及到了诸多开发时的细节:ModelDriven、Preparable 拦截器、编写自定义的类型转换器、Struts2 处理 Ajax、OpenSessionInViewFilter、迫切左外连接、Spring ...
参考一下链接,修改了下,做了个例子 http://shiningwu.javaeye.com/blog/184117 差别在于action没有继承ModelDriven,并且把所有需要的jar包都打包了,实现了登陆,修改,删除,一览功能 工具为mysql + tomcat6
Java详解ModelDriven和Preparable拦截器.doc