悼行知先生- -| 回首页 | 2004年索引 | - -Why WebWork Differences

WebWork OGNL一个小问题- -

                                      

假如action里有一个数组,界面上同样可以用OGNL的方式传递数据到这个数组中。譬如:
 
<input name="properties[1].value" value="haha"/>
 
这个form提交的时候,就会调用action的getProperties()方法取到一个数组,再取到这个数组的第二个元素,调用它的setValue()方法,把“haha”设进去。但是我的这个DTO数组偏偏有点不一样,setValue()方法重载了很多个,于是OGNL就会随机地选一个setValue()方法来调用。运气好呢就选到参数类型是String的,一切正常;运气不好就选到double型的甚至byte[]的,那就不知道保存些什么东西了。
 
没办法,不想修改OGNL,只好给DTO加上一个setStringValue()方法,界面上就这样写:
 
<input name="properties[1].stringValue" value="haha"/>

- 作者: gigix 2004年07月26日, 星期一 17:26

Trackback

你可以使用这个链接引用该篇日志 http://publishblog.blogdriver.com/blog/tb.b?diaryID=257682

回复

- 评论人:匿名

Thu Jan 06 11:11:54 CST 2005  作者Blog

文字

- 评论人:boool

Wed Jul 28 22:05:16 CST 2004  作者邮箱 

不用了,我清楚了

- 评论人:boool

Mon Jul 26 22:56:48 CST 2004 

我问一下老兄对struts标签里的许多标签比如html:submit中的indexed="true"的属性用过么?用过的话,可以给我解释一下么?

- 评论人:boool

Mon Jul 26 22:56:47 CST 2004 

我问一下老兄对struts标签里的许多标签比如html:submit中的indexed="true"的属性用过么?用过的话,可以给我解释一下么?

- 评论人:boool

Mon Jul 26 22:56:47 CST 2004 

我问一下老兄对struts标签里的许多标签比如html:submit中的indexed="true"的属性用过么?用过的话,可以给我解释一下么?

评论内容: