问题描述
如题用的是webwork框架还有Ibatis在后台的Action已经将数据库取的值赋到了list中运行成功的然后JSP页面想要用webwork的迭代器来讲数据显示出来可是一直显示不出来请教一下该怎么改下面是JSP代码<tdwidth="38%"class="table-contenttd1"id="myselect"><selectname="userDomain.name"id="name"style="width:150px"><optionselectedvalue="">-----------全部-----------</option><ww:iteratorvalue="factoryList"><optionvalue="<ww:propertyvalue='name'/>"></option></ww:iterator></select></td>然后是action的写在不同的java里我把相关的方法都贴出来publicStringgo(){UserServiceuserService=newUserService();factoryList=userService.getfactoryListByUser(id);System.out.println(factoryList);return"sucsess";}publicListgetfactoryListByUser(Objectparam){dao=newIbatisDao();returndao.queryForList("UserDomain_getfactoryListbyuser_select",param);}publicListqueryForList(StringsqlMapId,Objectparam){Listlist=null;try{list=this.getSqlMap().queryForList(sqlMapId,param);}catch(Exceptione){e.printStackTrace();log.error(e.getMessage());thrownewApplicationException(e.getMessage());}if(list==null){list=newArrayList();}returnlist;}<sqlMapnamespace="UserDomain"><selectid="UserDomain_getfactoryListbyuser_select"resultClass="string">selectnamefromglb</select></sqlMap>
解决方案
解决方案二:
<ww:iteratorvalue='list'status='status'id='arr'><ww:propertyvalue='#arr[0]'/>,<ww:propertyvalue='#arr[1]'/>'</ww:iterator>
试试
解决方案三:
引用1楼defonds的回复:
<ww:iteratorvalue='list'status='status'id='arr'><ww:propertyvalue='#arr[0]'/>,<ww:propertyvalue='#arr[1]'/>'</ww:iterator>试试
是否将list改成我自己的list名就行了还是要改下其他的如果是前者的话还是不行后者就再请教你
解决方案四:
你先去试试吧
解决方案五:
你是调用这个方法publicListgetfactoryListByUser(Objectparam){dao=newIbatisDao();returndao.queryForList("UserDomain_getfactoryListbyuser_select",param);}
解决方案六:
引用3楼defonds的回复:
你先去试试吧
试过了不行的我对框架不是很熟悉只是在开头加了<%@tagliburi="/webwork"prefix="ww"%>是否还要添加其他的比如说调用方法之类的
解决方案七:
引用4楼rui888的回复:
你是调用这个方法publicListgetfactoryListByUser(Objectparam){dao=newIbatisDao();returndao.queryForList("UserDomain_getfactoryListbyuser_select",param);}
对的能够查询到数据库的数据但是问题是我想在网页上的下拉框中显示出来
解决方案八:
朋友你看下可以换这种方式做吗?<c:forEachitems="${userList}"var="user"><optionvalue="${user.id}"<c:iftest="${user.id==queryCondition.name}">selected</c:if>>${user.name}</option></c:forEach>
解决方案九:
解决方案十:
privateListlist;//加上对应set/getlist=dao.queryForList("UserDomain_getfactoryListbyuser_select",param);<ww:propertyvalue="%{list}"/>
解决方案十一:
引用9楼rui888的回复:
privateListlist;//加上对应set/getlist=dao.queryForList("UserDomain_getfactoryListbyuser_select",param);<ww:propertyvalue="%{list}"/>
这些内容是放在何处能具体点么谢谢!
解决方案十二:
privateListlist;//加上对应set/getUserServiceuserService=newUserService();list=userService.getfactoryListByUser(id);System.out.println(list);return"sucsess";}//jsp<ww:propertyvalue="%{list}"/>
解决方案十三:
<optionvalue="值">这里才是显示的内容</option>这样写如何<optionvalue="<ww:propertyvalue='name'/>"><ww:propertyvalue='name'/></option>
解决方案十四:
先不说你的TLD文件引的对不对,用发就不对。
解决方案十五:
java代码:<%List<Bean名字>l=request.getAttribute("名字");//你放到共享对象中的名字。Bean名字是你集合中的对象名for(Bean名字ss:l){%><optionvalue="<%=ss%>"><%=ss%></option><%}%>
解决方案:
<div><div><selectid="province2"name="province2"></select><selectid="city2"name="city2"></select></div><div><selectid="province3"name="province3"></select><selectid="city3"name="city3"></select><selectid="homeTown3"name="homeTown3"></select></div><div><selectid="province4"name="province4"></select><selectid="city4"name="city4"></select><selectid="homeTown4"name="homeTown4"></select><selectid="town4"name="town4"></select></div></div><script>$(function(){initTwo("地区级联","province2",3,"选择省x","city2","","选择市x");//initTwo("地区级联","province2","","选择省x","city2","","选择市x");initThree("地区级联","province3",3,"选择省y","city3","","选择市","homeTown3",13,"选择县");//initThree("地区级联","province3","","选择省y","city3","","选择市y","homeTown3","","选择县y");initFour("地区级联","province4",3,"选择省z","city4","","选择市","homeTown4",7,"选择县","town4",10,"选择镇");//initFour("地区级联z","province4","","选择省z","city4","","选择市z","homeTown4","","选择县z","town4","","选择镇z");});</script><scripttype="text/javascript"src="/jslib/dataDictionary.js"></script>今天刚写的代码,都是对级联的下拉框操作
解决方案:
/***初始化二级级联*@paramdataDictionaryTypeName数据字典类别名称*@paramidone初始化第一个参数的id*@paramvalueone初始化第一个参数的值*@paramaliasone初始化第一个参数的下拉框的原始值*@paramidtwo初始化第二个参数的id*@paramvaluetwo初始化第二个参数的值*@paramaliastwo初始化第二个参数的下拉框的原始值*@return*/functioninitTwo(dataDictionaryTypeName,idone,valueone,aliasone,idtwo,valuetwo,aliastwo){$("#"+idone).live("change",function(){varparentId=this.options[this.selectedIndex].value;getChangeNextDictionary(parentId,idtwo,aliastwo,option);});varlist=newArray();varoption;getOneDictionaryList(dataDictionaryTypeName,idone,valueone,aliasone,option);getNextDictionaryList(valueone,idtwo,valuetwo,aliastwo,option);}/***初始化三级级联*@paramdataDictionaryTypeName数据字典类别名称*@paramidone初始化第一个参数的id*@paramvalueone初始化第一个参数的值*@paramaliasone初始化第一个参数的下拉框的原始值*@paramidtwo初始化第二个参数的id*@paramvaluetwo初始化第二个参数的值*@paramaliastwo初始化第二个参数的下拉框的原始值*@paramidthree初始化第三个参数的id*@paramvaluethree初始化第三个参数的值*@paramaliasthree初始化第三个参数的下拉框的原始值*@return*/functioninitThree(dataDictionaryTypeName,idone,valueone,aliasone,idtwo,valuetwo,aliastwo,idthree,valuethree,aliasthree){$("#"+idone).live("change",function(){varparentId=this.options[this.selectedIndex].value;getChangeNextDictionary(parentId,idtwo,aliastwo,option);getChangeNextDictionary("",idthree,aliasthree,option);});$("#"+idtwo).live("change",function(){varparentId=this.options[this.selectedIndex].value;getChangeNextDictionary(parentId,idthree,aliasthree,option);});varlist=newArray();varoption;getOneDictionaryList(dataDictionaryTypeName,idone,valueone,aliasone,option);getNextDictionaryList(valueone,idtwo,valuetwo,aliastwo,option);getNextDictionaryList(valuetwo,idthree,valuethree,aliasthree,option);}/***初始化四级级联*@paramdataDictionaryTypeName数据字典类别名称*@paramidone初始化第一个参数的id*@paramvalueone初始化第一个参数的值*@paramaliasone初始化第一个参数的下拉框的原始值*@paramidtwo初始化第二个参数的id*@paramvaluetwo初始化第二个参数的值*@paramaliastwo初始化第二个参数的下拉框的原始值*@paramidthree初始化第三个参数的id*@paramvaluethree初始化第三个参数的值*@paramaliasthree初始化第三个参数的下拉框的原始值*@paramidfour初始化第四个参数的id*@paramvaluefour初始化第四个参数的值*@paramaliasfour初始化第四个参数的下拉框的原始值*@return*/functioninitFour(dataDictionaryTypeName,idone,valueone,aliasone,idtwo,valuetwo,aliastwo,idthree,valuethree,aliasthree,idfour,valuefour,aliasfour){$("#"+idone).live("change",function(){varparentId=this.options[this.selectedIndex].value;getChangeNextDictionary(parentId,idtwo,aliastwo,option);getChangeNextDictionary("",idthree,aliasthree,option);getChangeNextDictionary("",idfour,aliasfour,option);});$("#"+idtwo).live("change",function(){varparentId=this.options[this.selectedIndex].value;getChangeNextDictionary(parentId,idthree,aliasthree,option);getChangeNextDictionary("",idfour,aliasfour,option);});$("#"+idthree).live("change",function(){varparentId=this.options[this.selectedIndex].value;getChangeNextDictionary(parentId,idfour,aliasfour,option);});varlist=newArray();varoption;getOneDictionaryList(dataDictionaryTypeName,idone,valueone,aliasone,option);getNextDictionaryList(valueone,idtwo,valuetwo,aliastwo,option);getNextDictionaryList(valuetwo,idthree,valuethree,aliasthree,option);if(MyJs.isNull(valuetwo)){getNextDictionaryList("",idfour,valuefour,aliasfour,option);}else{getNextDictionaryList(valuethree,idfour,valuefour,aliasfour,option);}}这个是js