浏览 4652 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-07-30
数据库: item有三个表项itemid,itemname,itemcode subitem有四个表项subid,itemid,subname,subcode是一对多关系 ItemAction.java public String execute() throws Exception { List itemall = this.itemService.findAll();//可以查询出包括subitem在内的所有表 if (itemall.size() != 0) { session = (Map) ActionContext.getContext().getSession; session.put("itemall", itemall); return SUCCESS; } else { this.addActionError("分类不存在"); return ERROR; } } Item.jsp <s:doubleselect list="#session.itemall" listValue="itemname" doubleName="subitem" doubleList="#session.itemall[subitem]" doubleListValue="subname" label="Item" /> 从Debug可看出,item.jsp取到了itemall值,并且相应subitem也正确,第一个下拉是好的,第二个下拉提示struts模板错误,望各位指正。 异常: freemarker.core.InvalidReferenceException: Expression parameters.formName is undefined on line 98, column 43 in template/simple/doubleselect.ftl 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-08-03
问题补充:
doubleList="#session.itemall[subitems]" 改了很多值,一直没有正确的结果,万望给个正确的doubleselect。 问题补充: 从:“xiaomogui”处得到一个答案,但还是有些问题: <s:doubleselect label="问题分类" list="#session.itemall" listKey="itemid" listValue="itemname" doubleList="#session.itemall.get(itemid).subitems" doubleListKey="subid" doubleListValue="subname" doubleName="item"> </s:doubleselect> 这样写不报错了,但是大类分类错位,我要用get(itemid-1)才正确,望哪位高手给个解答。 问题补充: 我的itemid设置的值是1,2,我的get()看来是希望它从get(0)开始取subitem对象,有没有替代方法啊?不然,我的itemid排序1,2,3,5,中间如果断开,下拉表结果就完全错了啊 |
|
返回顶楼 | |
发表时间:2008-09-04
是不是form表单上面没有加name属性啊?
|
|
返回顶楼 | |
发表时间:2008-10-18
楼上正解,我也遇到这样的问题,form中加name属性,name属性可以自己随便写一个
|
|
返回顶楼 | |
发表时间:2009-01-08
单纯显示doubleselect,不提交,跟from没有关系吧
|
|
返回顶楼 | |