JSP。从数据库读取的数据给Select让select默认option为读得数据,怎么实现?

如题所述

首先要弄清楼主项目是用struts1还是struts2  如果是1那只能用html标签

如:

如果是struts2  用s:标签

如:

再有如果在jsp页面用<%%>java代码的  都是垃圾页面 因为jsp只负责显示内容 而不是实现逻辑

希望对你有所帮助

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-27
后台把数据传到页面上,c标签判断一下,是读取数据的话加默认
第2个回答  2013-09-27
用的什么标签 jsf
如果没有用任何标签的话

<%
ArrayList optionList = ? ;//数据库取的数据
%>

<select name="">
<%
for(int i = 0;i<optionList.size();i++){
//如果optionList 是javaBean 的话 javabean = (JavaBean)optionList.get(i);
//后面也要一起改成 javabean.getId() ; javebean.getName()
%>
<option value="<%=optionList.get(i)%>" ><%=optionList.get(i)%></option>
<%
}

%>

</select>
第3个回答  推荐于2017-10-13
<select>
如果数据是多个就用这个赋值给Select:
<s:iterator value="quantity.list">
<option value="${quantity.value}">
<s:if test="quantity.value==1">合格<s:if>
<s:elseif test=="2">不合格</s:elseif>
<s:else>损坏</s:else>
</option>
</s:iterator>
</select>
如果只有一个要默认选中就用下面这个:
<select>
<option <s:if test="quantity==3">selected</s:if> value="${quantity}">合格<option>
<option <s:if test="quantity==2">selected</s:if> value="${quantity}">不合格<option>
<option <s:if test="quantity==1">selected</s:if> value="${quantity}">损坏<option>
</select>追问

更新,重新修改后怎么把值传出去呢?就是将更改后值再放入数据库

本回答被提问者采纳
第4个回答  2013-09-27
有多个值就循环添加<option> <% =xxxxx %></option>

JSP。从数据库读取的数据给Select让select默认option为读得数据,怎么实...
如果数据是多个就用这个赋值给Select:<s:iterator value="quantity.list"> <option value="${quantity.value}"> <s:if test="quantity.value==1">合格<s:if> <s:elseif test=="2">不合格<\/s:elseif> <s:else>损坏<\/s:else> <\/option> <\/s:iterator> <\/select> 如果只有一个要默...

怎么用jsp 为select设置一个默认值?
2、select是html的一个标签,与页面是否是jsp无关,option默认选中添加一个属性 selected 即可,<option selected="selected">Mercedes<\/option>在遍历的时候<option value="1" <c:if test="${item.CONTRACT_HAB eq 1}">selected="selected"<\/c:if>>H<\/option> 做一个判断即可添加你想要的那一...

怎么用jsp给select中options赋值
也可以先把 改成 controller 里写 request.getparamter("xy_key")就能获取到${xue.dictvalue0}

怎么用jsp给select中options赋值
在JS中先给select定义个id,通过var select=document.getElementById();取这个select,如果你要改变是的选中option的value的话就用select.option[select.selectedIndex].value给它赋值,如果你要改的是option显示的值的话~就只能用innerHTML了~select.option[select.selectedIndex].innerHTML ...

...第2个下拉列表框获取第一个下拉列表框从数据库返回选中的值?_百 ...
是要进行动态列表框么?有两种方法:第一是,把所有对应内容都存储在页面的隐藏层中,用哪部分显示哪个,但是如果有人要了解你的数据库结构的话也是一目了然 第二是,利用动态无刷新技术,即AJAX实现 如果有不明白的地方,可以给我的Q留言,能帮的尽量帮,289879822 ...

jsp设置 select 默认值
<select name="directoevel" id="a"> <option value="1">1.中央<\/option> <option value="2">2.省级<\/option> <option value="3">3.地级<\/option> <option value="4">4.县级<\/option> <\/select> <\/body> <script> function go(){ if(<%=tongji%>=="地级"){ document.get...

jsp中如何在数据库中取出数据并放在下拉列表中
可以用缓存,或在访问这个页面以前准备好下拉列表的数据(在Action中完成),一般都只需要id和name就可以了。取出来后,放入requestScope中,用List和Set都可以,这就根据自己的需求了。到了jsp页面,一般都是这样的:<select name="xxx"> <option>这里是select的默认值<\/option> <c:forEach items="$...

jsp下拉框select的默认值
zhicheng}<\/option> <option value="b">副教授<\/option> <option value="c">普通职员<\/option> <\/select> selected="selected"这个东西就是默认选择!也就是你什么都不选的话提交,获得的值就是a!你选了副教授的话,提交获得的值就是b!不知道这次理解对了吗?不对接着改!呵呵!

jsp中如何给select的option循环赋值?求代码
<option value="<%=i+1 %>"><%=list.get(i) %><\/option> <%} %> <\/select> 或者 在页头引入 <%@ taglib uri="\/WEB-INF\/tld\/c.tld" prefix="c"%> <select name="select" style="width:130px"> <option value="0" selected>请选择:<\/option> <c:forEach var="obj" ...

jsp中select值如何从数据库中取出然后,传到另一个jsp页面?
response...你可以用这些内置对象传递所查询的对象到另一个页面,当然这是最最基本的,而如果你用了struts2框架,配置好了后,就可以很简单的将查询出的数据显示到jsp页面上了。具体做法。1、将查询的数据用list封装。2、然后将list 存放到一个request中。3、在另一个页面中读取显示即可 ...

相似回答