论坛首页 Java企业应用论坛

[讨论]doublelist实现关联特效的使用方法

浏览 12586 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-05-15  
dwangel 写道
乒乒乓乓 写道
我也是这个问题,我的list中保存的是自己封装的一个Node(key,value),
在写doublelist时,指定listkey="key",listcalue="value",这样第二个list b.get(top)就取不到。莫非第一个list里的值必须是String对象?

另外,能跟我说一下,webwork解析这个的流程么?我想看源码不知道从哪下手,谢谢啦!

大概明白了,你们用第一个List里的元素属性值来get,但是第二个map里的key是第一个List里的元素。当然找不到了。
大概类似于:List A={Object:a={"key1","value1"}, Object:b={"key2","value2"}}
Map B = {Object:a=>Object:some1,Object:b=>Object:some2}
如果是这样的话,
你要做一个函数 getKeyFromFirst(Object top)在List A中检索key是top的Object,然后再在b.get(getKeyFromFirst(top))

明白了吗?

看代码的话,大概讲讲经验,曾经在webwork的Tag里加了属性,呵呵。
为了支持多种View,webwork分了两层,
数据类在com\opensymphony\webwork\components下。
对tag的解析,和值的映射处理由com\opensymphony\webwork\views下的类完成。jsp的就是com\opensymphony\webwork\views\jsp\ui ,基类是AbstractUITag.class
然后利用模板生成代码。模板在template下。


首先,谢谢您的热情帮助。
但是我的情况是这样的:
大概类似于:List A={Object:a={"key1","value1"}, Object:b={"key2","value2"}}
Map B = {Object:a=>value1:some1,Object:b=>value2:some2}
0 请登录后投票
   发表时间:2006-05-15  
你拿 List A 里对象的value做第二个Map的Key?

在action里加个检索方法就是了。
0 请登录后投票
   发表时间:2006-05-15  
dwangel 写道
你拿 List A 里对象的value做第二个Map的Key?

在action里加个检索方法就是了。


明白,已经搞定了,谢谢!
0 请登录后投票
   发表时间:2006-05-17  
dwangel 写道
top应该是select得属性吧。

弄错了,是ognl 的ValueStack的top。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics