j2ee下拉列表中显示数据库里某列的内容
比如添加学生选专业只能选择已经添加到数据库中的专业,用ssh框架时Action、DAO、显示页分别怎么写...
比如添加学生选专业只能选择已经添加到数据库中的专业,用ssh框架时Action、DAO、显示页分别怎么写
展开
2个回答
展开全部
一般这种下拉列表是异步从数据库查询的,当然你也可以直接跟页面其他内容一块查询出来。具体如下;
1异步的,加载页面后,直接发起异步请求请求一级的列表(比如哪个院),根据具体的选项比如选中哪个院之后,再ajax请求后台查询出专业,然后根据返回来的数据(一般使用json数据),通过js操作,去改变列表中的具体参数
2,当你请求哪个页面时,顺便查询出当前页面需要的一些列表,然后一般使用一些标签(<s:select>具体你可以看一下例子),遍历出来,如果选二级的话还是需要ajax请求查询
当然,也有另一种方法,就是把所有的这种数据放在js的对象中,每次选择的时候通过js操作选择数据
希望能帮到你,具体代码你要看看别人的例子怎么写的,这里不细说了
1异步的,加载页面后,直接发起异步请求请求一级的列表(比如哪个院),根据具体的选项比如选中哪个院之后,再ajax请求后台查询出专业,然后根据返回来的数据(一般使用json数据),通过js操作,去改变列表中的具体参数
2,当你请求哪个页面时,顺便查询出当前页面需要的一些列表,然后一般使用一些标签(<s:select>具体你可以看一下例子),遍历出来,如果选二级的话还是需要ajax请求查询
当然,也有另一种方法,就是把所有的这种数据放在js的对象中,每次选择的时候通过js操作选择数据
希望能帮到你,具体代码你要看看别人的例子怎么写的,这里不细说了
展开全部
//sql
public static Connection con;
public static PreparedStatement pstmt;
public static PreparedStatement pstmt1;
public static ResultSet rs;
public static ResultSet rs1;
con = util.CommonJdbc.getCon();//连接数据库
try{
String sql = "select mingcheng from gongyingshang";//列名mingcheng ///,表名gongyingshang
pstmt = con.prepareStatement(sql);
String sql1 = "select cangkumingcheng from cangku";//同理
pstmt1 = con.prepareStatement(sql1);
rs = pstmt1.executeQuery();
rs1 =pstmt.executeQuery();
while(rs1.next()){
cGongYingShang.addItem(rs1.getString(1));//其中cGongYingShang是
//下拉框
}
while(rs.next()){
cCangKu.addItem(rs.getString(1));//其中cCangKu是
//下拉框
}
pstmt.close();
pstmt1.close();
rs.close();
rs1.close();
}catch(SQLException e1){
e1.printStackTrace();
}
//连接数据库的代码
package util;
import java.sql.Connection;
import java.sql.DriverManager;
public class CommonJdbc {
public static Connection connection=null;
public static Connection getCon(){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
connection=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=WeiTeJinXiaoCunRuanJian","sa","123456");
}catch(java.lang.ClassNotFoundException classNotFound){
classNotFound.printStackTrace();
}catch(java.sql.SQLException s){
s.printStackTrace();
}
return connection;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询