jsp 下拉框取得数据库的值得问题 在线高分等答复

问题描述

如题用的是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

时间: 2024-09-02 12:47:27

jsp 下拉框取得数据库的值得问题 在线高分等答复的相关文章

用以下代码实现的三级联动下拉菜单[调用数据库数据],没有显示菜单内容,帮我看看是哪里出问题了?谢谢!

问题描述 用以下代码实现的三级联动下拉菜单[调用数据库数据],没有显示菜单内容,帮我看看是哪里出问题了?谢谢! 三个表: P_BigClass(字段:BigClassID,BigClassName,descid), P_SmallClass(字段:SmallClassID,BigClassName,SmallClassName,descid), P_Sales(字段:SalesID,SmallClassName,SalesName,descid) var arrSel=["BigClassNam

jQuery+jsp下拉框联动获取本地数据的方法(附源码)_jquery

本文实例讲述了jQuery+jsp下拉框联动获取本地数据的方法.分享给大家供大家参考,具体如下: JQuery下拉框联动很好的体现了Ajax的按需取数据的要求,减小数据的交互量.(点击此处下载源代码) 下面的实例使用Json将服务器端的类或者对象转换为JSON格式,主要运用了6个jar包 commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-lang-2.3.jar commons-logging-1.0.4.jar ez

Ext form表单加载时 下拉框取值的问题

问题描述 Ext form表单加载时 加载的数据 后台传的的是id号,下拉框匹配的时候匹配当该id的name可是现在有个问题,当表单加载完成 下拉框的数据还没加载完成 这时下拉框显示的id,不是name只有当下拉框数据源先加载完 表单数据后加载完 才显示的是name.....有人说 给下拉框数据源添加 load事件 在load事件方法里面 给组件赋值:Ext.getCmp("组件Id").set(value).可是这个value 是form表单里jsonreade里的 我怎么能方便的取

select下拉框取值问题100分????

问题描述 js省市联动的select下拉框,怎么在aspx下面得到选中的值为什么我得的空详解... 解决方案 解决方案二:在onselectchange事件中将里面的值写给一个服务器控件.然后取得时候取这个服务器控件的值就可以了解决方案三:用requst.form来取值看.我以前也碰到过类似的问题.后来干脆我把它换成了html控件了,然后取值的时候用request.form,赋值的时候用变量<%=%>来赋值解决方案四:document.all["控件名"].options[

jsp 下拉框触发事件

问题描述 我想在页面上做一个下拉列表一个文本框,当点击下拉列表文本框显示的是下拉列表里对应数据库的信息.比如:选择下拉列表的值是4(版本号),则文本框里显示的是根据4查出数据库里版本4的内容.新手哪位能给点详细点的代码.在线等.我的框架:<selectid="r1"name="r1"onchange=""><c:forEachvar="bc"items="${bic.object}">

ASP+JS三级联动下拉菜单[调用数据库数据]_应用技巧

网上三级菜单多是多但是代码都比较烦,我这个应该说还是比较直观的:'肯定先要连接数据库了,不用说了 '数据库结构 '类别1表名称:a  字段:ID,Name  说明:ID为主键是类别1的ID值,Name为类别1的名称 '类别2表名称:aa  字段:ID,aID,Name  说明:ID为主键是类别2的ID值,aID为所属类别1的ID值,Name为类别2的名称 '类别3表名称:aaa  字段:ID,aID,aaID,Name  说明:ID为主键是类别3的ID值,aID为所属类别1的ID值,aaID为所

jsp从数据库获取数据填充下拉框实现二级联动菜单的方法_JSP编程

本文实例讲述了jsp从数据库获取数据填充下拉框实现二级联动菜单的方法.分享给大家供大家参考,具体如下: 项目告一段落,现在将遇到的比较实用的东西记录下来,写了多遍了,谨记于此,以备查看! 1.首先在数据库中获取第一个下拉框的数据: <s:select listKey="tsFrom" id="t_tsfrom" cssClass="required" listValue="tsFrom" cssStyle="w

三级下拉框连动的数据库版

'三级下拉框连动''数据库:'location'表1 loaction  所在地表'   字段'   loactionid'   loactionname 名字'表2 district  所在的地区表'   字段'   locationid '    districtid'    districtname'表3 village  所在的县区表'   字段'   districtid '   villageid'   villagename <%Option Explicit%> <htm

jsp-JSP下拉框输入定位问题

问题描述 JSP下拉框输入定位问题 系统中有JSP页面的下拉框,里面取的是数据库的值,默认下拉框没有做特殊处理 例如:点击后显示如下内容 01023 02024 03024 04024 大部分电脑IE打开后,鼠标选择下拉框后,如果输入03024,下拉框默认选择就会跳转到03024的记录,用户可以直接回车完成选择.但是另外一批电脑,输入03024后就不会跳转到这个记录.都是IE8,不知道是什么问题,有碰到处理过的吗?感谢 解决方案 这个由浏览器控制,行为无法控制,你要完全自己控制最好用第三方的插件