精华帖 (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} |
|
返回顶楼 | |
发表时间:2006-05-15
你拿 List A 里对象的value做第二个Map的Key?
在action里加个检索方法就是了。 |
|
返回顶楼 | |
发表时间:2006-05-15
dwangel 写道 你拿 List A 里对象的value做第二个Map的Key?
在action里加个检索方法就是了。 明白,已经搞定了,谢谢! |
|
返回顶楼 | |
发表时间:2006-05-17
dwangel 写道 top应该是select得属性吧。
弄错了,是ognl 的ValueStack的top。 |
|
返回顶楼 | |