當前位置:首頁 » 操作系統 » 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 06:23:39 瀏覽:368
stl源碼剖析中文 發布:2025-01-21 06:14:17 瀏覽:344
我的世界手機版為什麼連不上伺服器 發布:2025-01-21 06:14:17 瀏覽:453
壓縮機的性能參數 發布:2025-01-21 06:10:34 瀏覽:607
2014年預演算法修訂歷時20年 發布:2025-01-21 06:05:46 瀏覽:191
linux切換到root用戶 發布:2025-01-21 06:05:38 瀏覽:516
php存在文件 發布:2025-01-21 06:04:51 瀏覽:171
故鄉的密碼標題運用了什麼手法 發布:2025-01-21 06:00:20 瀏覽:724
java新浪微博 發布:2025-01-21 06:00:07 瀏覽:887
php防止注入 發布:2025-01-21 06:00:04 瀏覽:815