[ECSide] 编辑时的参数问题

doboy 2007-05-21
请问编辑时需要updateAction里面是设置为更新数据所要提交的ACTION,但此时的参数如何传递?
即不使用easyDataAccess的方式,而使用struts2的action来,此时需要传入一个参数给action,这个参数如何传入?

顺便问一下:<ec:row  recordKey="${record.USERID}" rowId="rowid_${GLOBALROWCOUNT}" >
在row标签中,recordKey和rowId是用来干啥的?

谢谢先!
fins 2007-05-21
直接写在 action的后面啊
doboy 2007-05-21
我的意思是当选中一行进行编辑后,提交结果给action,action如何知道更新的是那一行。
因为在struts的CRUD中,struts并不是直接操作数据库的,而是通过实体来装载数据的,所以首先必须从数据库中查到需要修改的是哪个实体。

一般来说,我是传一个id给action,如userid,而这个userid是当前选中行的userid。我的问题是,在ecside中,因为updateAction是对所有修改的值都进行保存,我不太清楚其中的处理过程,尤其是在struts下应该如何操作。

不知道我这样描述清楚否。

另外,ecside的items不能为Set型?
我用Set的时候,抛异常:
TableTag Problem: javax.servlet.jsp.JspException: TableTag.doAfterBody() Problem: java.lang.ClassCastException: org.hibernate.collection.PersistentSet

不知道是否为bug。当初使用extremecomponent的时候正常。
fins 2007-05-21
通过 recordKey 传递记录的标识

谢谢 提示. 对set的支持确实会有问题 下个版本会修正.
karisen 2007-05-21
那么请问,fins,假如每个recordkey分别都有五个相关的字段信息被编辑过;

那么传入到action中后,怎样取得每条id对应的五个值呢?是放在hashtable中,通过取得不同的id来得到该id相应的五个值?还是放在其他的集合里呢?
wang-dell 2007-05-21
fins
我也遇到了这样的问题!我也是不使用easyDataAccess的方式传递参数.我是想在updateAction中带上一个参数转到我写的一个Action中,比如一条记录的ID吧,我想把这个ID通过updateAction传到我写的Action中,应该怎么来写这个updateAction啊?以及ec:column中又应该怎么怎么写呢?望fins能帮回答一下,因为刚才看了你上面的回答感觉还不是很明白!
fins 2007-05-22
那个被传到后台的属性名就是
column的 property 的值
Global site tag (gtag.js) - Google Analytics