[ECSide] 请教一下fins关于mappingItem问题
shim
2007-05-20
是这样的。
如果mappingItem的值在程序中是静态的时没有问题。 但如果我有这们一个需求。 如有两张表User,Work(User表与Work表一对一关系)。 在User(pojo)中有work(Work) 则在Action中 workMap=manageWorkDao.getAll(); 页面上为 <ec:column width="70" property="work.name" title="职业" editTemplate="ecs_t_work" mappingItem="workMap" /> 但在页面上不能正常显示,即下拉框为空的,但跟踪进去workMap里是有值的。 |
|
fins
2007-05-20
你要吧 workMap 放入 request 或者 pageContext里
使用 setAttribute(map的名字,workMap) 然后在 mappingItem="map的名字" |
|
shim
2007-05-20
我当然有把workMap 放到request里的
|
|
shim
2007-05-20
如果我放到workMap里主key,value为(work.getId(),work.getName())时,在页面不显示,但查看源码为
<select style="width:100%;" name="work.id" > <option value="1" ></option> <option value="2" ></option> <option value="3" ></option> </select> 还有,新建保存时又怎么处理呢? 好像不支持这样的操作。 |
|
fins
2007-05-21
看样子 ID是取到了
work.getId() 和 work.getName()都是字符串吗? 如果不是 请转化 map.put(Sting.valueOf(work.getId()) ,Sting.valueOf(work.getName()) |
|
shim
2007-05-21
fins 写道 看样子 ID是取到了
work.getId() 和 work.getName()都是字符串吗? 如果不是 请转化 map.put(Sting.valueOf(work.getId()) ,Sting.valueOf(work.getName()) 谢谢,确实是因为work.getId()是Integer类型所导致的. |