我正在使用struts开发一个web应用程序,其中我有两个关于更改另一个值的下拉列表应该从数据库中填充,因为我已经使用了javascript和servlet。
在更改第一个下拉列表时,我调用该servlet中的一个servlet,从数据库中填充下拉列表,并在响应流中写入整个值,如下所示:
String buffer= "<select name='dwnfloor'><option value='0'>Select</option>";
while(result.next())
{
buffer=buffer+
"<option value="+
result.getString("ID")+
">"+
result.getString("name")+
"</option>";
}
buffer=buffer+"</select>";
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
/*response.getWriter().println(buffer); */
response.getWriter().write(buffer);`
但是当它返回到jsp页面时,下拉列表中没有任何内容。我不明白为什么会这样。
答案 0 :(得分:0)
我必须同意你的方法很粗糙。
这是一个伪代码
oncomboxchange() {
buffer = callAjax(){
}
if (ajaxcall success)
combodiv.innerHTML = buffer
}