2012-03-23 83 views
0

我有以下問題:我想爲我的選擇標記建立一個默認值,但默認值應該是sql select語句的結果;所以我想從一個數據庫的表中選擇一個值來自表中的值,並且默認值應該是來自同一個表的sql select語句的結果....選擇標記的默認值

有沒有人有想法?

謝謝!

+0

如何從Java生成HTML?我認爲這是一些像Struts的服務器端Web應用程序框架? – 2012-03-23 18:18:06

+0

我有一個想法:

回答

1

用於發射<select>而從數據庫中設置的默認值一般模式看起來是這樣的(僞代碼):

get data for select -> table 
get default value -> defvalue 

output "<select>" 
for each row in table 
    output "<option value=\"row.value\"" 
    if row.value = defvalue then output " selected" 
    output ">" + row.description + "</option>" 
next row 
output "</select>" 

這裏的關鍵是,我們有條件地包括根據是否selected屬性正在打印的當前選項行也會成爲從數據庫中檢索的默認值。

希望這會有所幫助!

0

我的回答假設你有一些知識與JSP/Servlet或Ajax調用
2個選擇:

  1. 當你的DOM的準備(文件就緒事件),使一個AJAX調用服務器,以獲取請求的值(在你的情況下,SQL查詢)到客戶端。當該值在ajax回調中返回時,設置相關的組合框選項'selected'屬性。
  2. 如果你有一個JSP,進行SQL查詢,將結果設置爲一些java變量'val',然後通過<%= val%>指令將其分配給相關選項。