苦恼呀,做了一天了,二级菜单总是取不到值 public String addNewsPre() throws Exception {
Map<String, List<SmallClass>> map = new LinkedMap();
bigClassList = (ArrayList) ngr.findAllBigClass();
for (int i = 0; i < bigClassList.size(); i++) {
BigClass b = (BigClass) bigClassList.get(i);
smallClassList = ngr.findAllSmallClass(b.getBigClassID());
map.put(b.getBigClassName(),smallClassList);
}
this.setBigClassMap(map);
return SUCCESS;//跳转到下面这个页面
}<s:form action="addNews.action" name="sdf">
<TABLE width="780" align="center" CELLSPACING=0
background="images/bodybg.jpg">
<s:actionerror />
<s:textfield name="newsTitle" label="标题" />
<s:textarea name="newsContent" label="内容" /> <s:doubleselect list="bigClassList" name="bigClass"
listKey="bigClassName" listValue="bigClassName" label="请选择大类"
doubleList="bigClassMap[top]" doubleListKey="smallClassName"
doubleName="smallClass" doubleListValue="smallClassName" /></s:form>神哪,救救我吧
Map<String, List<SmallClass>> map = new LinkedMap();
bigClassList = (ArrayList) ngr.findAllBigClass();
for (int i = 0; i < bigClassList.size(); i++) {
BigClass b = (BigClass) bigClassList.get(i);
smallClassList = ngr.findAllSmallClass(b.getBigClassID());
map.put(b.getBigClassName(),smallClassList);
}
this.setBigClassMap(map);
return SUCCESS;//跳转到下面这个页面
}<s:form action="addNews.action" name="sdf">
<TABLE width="780" align="center" CELLSPACING=0
background="images/bodybg.jpg">
<s:actionerror />
<s:textfield name="newsTitle" label="标题" />
<s:textarea name="newsContent" label="内容" /> <s:doubleselect list="bigClassList" name="bigClass"
listKey="bigClassName" listValue="bigClassName" label="请选择大类"
doubleList="bigClassMap[top]" doubleListKey="smallClassName"
doubleName="smallClass" doubleListValue="smallClassName" /></s:form>神哪,救救我吧
解决方案 »
- 熟悉POI及spring声明式事务的高手请进
- java 如何将字符串"+"转换为正常的加号?
- 请教各位高手关于数据采集的优化问题
- 在本地是好的,换到服务器上面就出现如下错误,不晓得问题出在哪里?请帮忙看一下,谢谢
- 关于org.apache.crimson.tree.ElementNode作为AXIS,webservice的返回值和参数的问题
- 多线程并发将数据添加到集合,请大神指点指点!
- JBOSS 发布问题
- microsoft IIS与tomcat可否并存?
- 请问一个实体BEAN的问题
- -----------有谁用过struts啊,想请教?---------------------------
- 关于checkbox的问题..求解答..求代码~~谢谢
- 如何分辨出访问者是来自手机还是来自电脑?
Map<String, List<SmallClass>> map = new LinkedMap();
bigClassList = (ArrayList) ngr.findAllBigClass();
for (int i = 0; i < bigClassList.size(); i++) {
BigClass b = (BigClass) bigClassList.get(i);
smallClassList = ngr.findAllSmallClass(b.getBigClassID());
map.put(b.getBigClassID(),smallClassList);
}
this.setBigClassMap(map);
return SUCCESS;
}<s:doubleselect list="bigClassList" name="bigClass"
listKey="bigClassID" listValue="bigClassName" label="请选择大类"
doubleList="bigClassMap.get(top.bigClassID)" doubleListKey="smallClassName"
doubleName="smallClass" doubleListValue="smallClassName" />
<s:doubleselect list="bigClassList" name="bigClass"
listKey="bigClassID" listValue="bigClassName" label="请选择大类"
doubleList="bigClassMap.get(top)" doubleListKey="smallClassId"
doubleName="smallClass" doubleListValue="smallClassName" />
>>>>>>>LOG4J<<<<<<< 15805306 2011-04-26 14:32:59,855 [http-8080-3] ERROR freeer.runtime - #freeer.log.Log4JLoggerFactory$Log4JLogger.error(Log4JLoggerFactory.java:96)# -
Error on line 59, column 13 in template/simple/doubleselect.ftl
stack.findValue(parameters.doubleListKey) is undefined.
It cannot be assigned to doubleItemKey
The problematic instruction:
----------
==> assignment: doubleItemKey=stack.findValue(parameters.doubleListKey) [on line 59, column 13 in template/simple/doubleselect.ftl]
in user-directive s.iterator [on line 57, column 5 in template/simple/doubleselect.ftl]
in user-directive s.iterator [on line 45, column 1 in template/simple/doubleselect.ftl]
in include "/${parameters.templateDir}/simple/doubleselect.ftl" [on line 3, column 1 in template/xhtml/doubleselect.ftl]
----------
要改成
Map<Integer, List<SmallClass>> map=new LinkedHashMap();
不然会报上述错误
<s:form action="addNews.action" name="sdf">
要改成
<s:form action="addNews" name="sdf">
不然,二级菜单显示为空
----
public String addNewsPre() throws Exception {
Map<String, List<SmallClass>> map = new LinkedHashMap();
bigClassList = (ArrayList) ngr.findAllBigClass();
for (int i = 0; i < bigClassList.size(); i++) {
BigClass b = (BigClass) bigClassList.get(i);
smallClassList = ngr.findAllSmallClass(b.getBigClassID());
map.put(b.getBigClassID(),smallClassList);
}
this.setBigClassMap(map);
return SUCCESS;
}
<s:form action="addNews" name="sdf">
<s:doubleselect list="bigClassList" name="bigClass"
listKey="bigClassID" listValue="bigClassName" label="请选择大类"
doubleList="bigClassMap.get(top.bigClassID)" doubleListKey="smallClassName"
doubleName="smallClass" doubleListValue="smallClassName" />