2012-03-23 74 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%>指令将其分配给相关选项。