当前位置:首页 » 操作系统 » jsp下拉框数据库数据

jsp下拉框数据库数据

发布时间: 2022-07-19 04:35:04

1. 在jsp中下拉框中如何获取数据库中的值

但是还有一种方法 通过js获取下拉框的值 <select name="sel" onchange="check()"> -- 增加onchange事件 <%while (rs.next()) {%> <option value=""> -- 这里没有给选项赋值 -- 改为,如:<option value="<%=rs.getString(1)%>"> <%=rs.getString(1)%> </option> <%}%></select><script type="text/javascript"> function check(){var id = document.getElementsByName("sel").value; -- 获取下拉框的值 如:拼接url打开页面, var url = 'xxxx.do?id=' + id; //注,具体的url你要自己拼写,我这个是列子,不能用的 方法1,在本窗口打开页面: window.location = url ; 方法2,新窗口打开页面 window.open(url)}</script> 追问: 我终于发现了,能读取数据,可是把读取的数据放入数据库中就有问题了,难道还要转码才行吗? 回答: 当然`~~ 追问: 页面编码是gb2312那我要怎样转码呢? 回答: 首先你要知道你的数据库的是什么编码的,你页面的编码要符合你数据库的编码,这样的转码才是正确的 追问: 现在我不是从页面读取数据了,而是直接在程序中测试 Date.valueOf("1987-3-7") 比如我用这样的方法把这个数据放到数据库中去就自动变成了1905-6-1了,感觉太怪了 这个就和编码无关了 回答: 你具体的代码我也不知道,也不好给你说,给你个UTF-8转GB2312的代码吧 private String utf8Togb2312(String str){ StringBuffer sb = new StringBuffer(); for(int i=0; i<str.length(); i++) { char c = str.charAt(i); switch (c) {case '+':sb.append(' ');break;case '%':try {sb.append((char)Integer.parseInt( str.substring(i+1,i+3),16));}catch (NumberFormatException e) { throw new IllegalArgumentException();}i += 2;break;default:sb.append(c);break;}}String result = sb.toString(); String res=null;try{byte[] inputBytes = result.getBytes("8859_1");

2. JSP中如何将数据库中的值放入下拉框中

<select name="stu.stu_teacher" id="stu.stu_teacher"/>
<option value="<s:property value='#session.student.stu_teacher'/>" selected><s:property value='#session.student.stu_teacher'/></option>
<s:iterator value="#session.teacher" id="teacher">
<option value="<s:property value='#teacher.teacher_name'/>"><s:property value='#teacher.teacher_name'/></option>
</s:iterator>
</select>

我用的s标签,你改成c标签试试

3. JSP页面上的下拉列表显示数据库数据

问题呢?
做这个...其实也听简单.
就是读数据库里的数据,并把那堆
数据封装
成一个对象.
然后传到前台去.
前台用接受后用select显示么.
MVC是概念.Struts是工具.

4. jsp 中将数据库中数据 如何添加到二级联动下拉框中

&lt;html&gt; <br> &lt;head&gt; <br> &lt;/head&gt; <br> &lt;body&gt; <br> &lt;script language="javascript"&gt; <br> &lt;!-- <br> //第一维:第一个下拉列表的值 <br> //第二维:表示下拉列表中看到的字符串 <br> //第三维:表示下拉列表中的值 <br> var subcat = new array(); <br> //如果大类的值是动态的,则可以通过数据库中取出作如下设置 <br> //subcat[&lt;%=count%&gt;] = new array('&lt;%=trim(rs("leemaid"))%&gt;','&lt;%=rs("leemaconte nt")%&gt;','&lt;%=rs("leemacontent")%&gt;'); <br> subcat[0] = new array('1','电视机','=1') <br> subcat[1] = new array('1','电风扇','=2') <br> subcat[2] = new array('1','电饭煲','=3') <br> subcat[3] = new array('1','电炒锅','=4') <br> subcat[4] = new array('1','电灯','=5') <br> subcat[5] = new array('1','电脑','=6') <br> subcat[6] = new array('1','电冰箱','=7') <br> subcat[7] = new array('1','洗衣机','=8') <br> subcat[8] = new array('1','微波炉','=9') <br> subcat[9] = new array('1','vcd影碟机','=1') <br> subcat[10] = new array('2','二极管','=11') <br> subcat[11] = new array('2','三极管','=12') <br> subcat[12] = new array('2','cmos集成块','=13') <br> subcat[13] = new array('2','电阻','=14') <br> subcat[14] = new array('2','电容','=15') <br> subcat[15] = new array('2','整流二极管','=16') <br> subcat[16] = new array('2','整流桥','=17') <br> subcat[17] = new array('2','可控硅','=18') <br> subcat[18] = new array('2','电子枪','=19') <br> subcat[19] = new array('2','光敏二极管','=2') <br> function changeselect1(selectvalue) <br> { <br> document.form1.s2.length = 0;//初始化下拉列表 清空下拉数据 <br> //document.form1.s2.options[0] = new option('请选择二级小类','');//给第一个值 <br> for (i=0; i&lt;subcat.length; i++)//legth=2 <br> { <br> if (subcat[i][0] == selectvalue)//[0] [1] 第一列 第二列 <br> { <br> document.form1.s2.options[document.form1.s2.length] = new option(subcat[i][1], subcat[i][2]); <br> } <br> } <br> } <br> //--&gt; <br> &lt;/script&gt; <br> &lt;form name="form1"&gt; <br> 二级联动: <br> &lt;select name="s1" onchange="changeselect1(this.value)"&gt; <br> &lt;option&gt;请选择一级大类&lt;/option&gt; <br> &lt;option value="1"&gt;家用电器&lt;/option&gt; <br> &lt;option value="2"&gt;电子元器件&lt;/option&gt; <br> &lt;/select&gt; <br> &lt;select name="s2" onchange="alert(this.value)"&gt; <br> &lt;option&gt;请选择二级小类&lt;/option&gt; <br> &lt;/select&gt; <br> &lt;/form&gt; <br> &lt;/html&gt;

5. jsp下拉框获取数据库的值

<inputid="floor"class="easyui-combobox"name="floor"required="true"missingMessage="请选择宿舍楼">

$(function(){
loadFloor();
});

functionloadFloor(){
$('#floor').combobox({
url:'floorController.do?getFloorJson',
valueField:'value',
textField:'text',
onSelect:function(rec){

alert(rec.value);
}
});
}

后台floorController.do?getFloorJson
组装返回json格式的数据
[{'value':'1','text':'1'},{'value':'2','text':'2'}
,{'value':'3','text':'3'},{'value':'4','text':'4'}]

6. jsp下拉框里面的值,怎么从数据库获取

  • 查询数据库(这里获取的是部门下拉菜单)


7. jsp下拉框动态显示数据库的数据并选择某一个选项并停留在该选项

进到页面时,将上次你保存的数据取出来传过来。然后在加入判断 用这个值和下拉框的option value做比较 相同就设为selected 或者用jquery实现。
$(".selector").val("选中的值");

8. JSP下拉框读取数据库内容问题

jsp页面可以利用Ajax来获取数据库数据来:
在第一级列表的onchange事件中编写:
//投诉信息来源信息级联
function getTsFromDescribe(ts_describe){
var tsfrom = $("#t_tsfrom").val();
var tstsFrom = $("#ts_tsFrom").val();
Ext.Ajax.request( {
url : '${ctx}/complaints/complaints!getTsFrom.action',
params : {
tsfrom : tsfrom//通过json形式将前台每次获取到的值传递给后台
},
success : function(response) {
var json = Ext.util.JSON.decode(response.responseText);
if (json.success) {
var data = json.<strong>cmList</strong>;
if ("" == data) {
alert("请选择投诉类型");
inputForm.t_tsfrom.focus();
$("#ts_tsFrom").empty();//每次需要将上一次的数据进行清空
} else {
$("#ts_tsFrom").empty();
//对获取到的数据进行迭代
for ( var i = 0; i < data.length; i++) {
var id = data[i];
var name = data[i];
$("#ts_tsFrom").append(
"<option value='" + id + "'>" + name + "</option>");
}
dwr.util.removeAllOptions('tstsFrom');
dwr.util.addOptions('tstsFrom', data);
}
}
}
});
}
后台返回数据:
public void getTsFrom() throws Exception {
HttpServletResponse response = ServletActionContext.getResponse();
String ts_names = tsfrom;
List<CustomManage> list = complaintsmanager.getTsDescribe(ts_names);
response.setContentType("text/javascript"); // 后台控制的代码
PrintWriter writer = response.getWriter();
// 将得到的list集合转为JSON对象传给前台处理
JSONArray j = JSONArray.fromObject(list);
writer.println("{'success':true,'<strong>cmList</strong>':" + j.toString() + "}");
}

9. jsp如何将数据库中的内容显示到下拉列表中

就JSP+Servlet的做法来谈:
用Javabean(只包含若干个属性以及Setter和getter方法的类)来封装所要提取的数据(javabean里一个属性对应数据库里的一个字段),此层可被称为M层,用一个类专门做数据库连接再用一个类专门做数据库数据提取此层被称作DAO层它也属于M层,最后用一个Servlet类把取出来并封装好的数据填充进request或session对象里,此Servlet称为C层,最后只需要在JSP页面指定的HTML标签里用一个循环从request或session中取出已封装好的数据对象,再用一个循环遍历这个对象的所有属性就可以了,这个JSP页面就被称作V层。所谓不能在页面上操作数据库的意思是只能在JSP页面通过request对象提取并显示数据,而不能用JDBC做数据库连接和从数据库提取数据的操作。

热点内容
华山算法 发布:2025-01-21 08:44:48 浏览:366
如何在微信上再设置一个密码 发布:2025-01-21 08:44:39 浏览:731
浙江服务器搭建云主机 发布:2025-01-21 08:41:38 浏览:452
光遇和王者荣耀哪个需要的配置高 发布:2025-01-21 08:40:28 浏览:13
如何取消安卓微信表情 发布:2025-01-21 08:08:39 浏览:556
python判断是否为字母 发布:2025-01-21 08:07:55 浏览:609
安卓手机如何注销吃鸡账号并把钱拿回来 发布:2025-01-21 07:56:14 浏览:887
电信的密码是什么意思 发布:2025-01-21 07:30:36 浏览:717
在自己电脑搭建服务器 发布:2025-01-21 07:27:13 浏览:654
怎么配置钉钉代理网络 发布:2025-01-21 07:17:16 浏览:711