[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类型所导致的.
Global site tag (gtag.js) - Google Analytics