选择标记的默认值

时间:2012-03-23 18:15:59

标签: java html

我有以下问题:我想为select标签建立一个默认值,但默认值应该是sql select语句的结果;所以我想从数据库的表中选择一个带有值的select字段,默认值应该是来自同一个表的sql select语句的结果....

有没有人有想法?

谢谢!

2 个答案:

答案 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属性,这取决于当前正在打印的选项行是否也是从数据库中检索的默认值。

希望这有帮助!

答案 1 :(得分:0)

我的回答是假设您对JSP / Servlet或Ajax调用有一定的了解 2个选项:

  1. 当您的DOM准备就绪(文档就绪事件)时,对服务器进行ajax调用以向客户端获取请求的值(在您的情况下为SQL查询)。在ajax回调中返回值时,请设置相关的组合框选项'selected'属性。
  2. 如果您有JSP,请进行SQL查询,将结果设置为某个java变量'val',然后通过&lt;%= val%&gt;将其分配给相关选项。指令。