分析:如果要绑定一个药品的下拉框,就需要把药品id和药品名称查询出来,绑定在select标签下。
Po封装modID,modName
private int modID;
private String modName;
public int getModID() {
return modID;
}
public void setModID(int modID) {
this.modID = modID;
}
public String getModName() {
return modName;
}
public void setModName(String modName) {
this.modName = modName;
}
baseDao接口的方法
public interface BaseDao<T,k extends Serializable> {
public List<T> selectAd();
}
继承baseDao接口,主要是要之前封装module封装的字段
public interface ModDao extends BaseDao<module, Integer>{
}
ModDao方法的实现
private Connection con = null;
private PreparedStatement ps = null;
private ResultSet rs = null;
private String Power="SELECT modID,powerName FROM module";//sql语句
@Override
public List<module> selectMod() {
List<module> mod = new ArrayList<module>();//下拉框的数据肯定不止一条,要不然查出来也没什么意思,所以查询出来的数据要用集合接收
try {
module sv=null;
con=DbUtil.getConnection();
ps=con.prepareStatement(Power);
rs = ps.executeQuery();
while(rs.next()){
sv=new module();
sv.setModID(rs.getInt("modID"));
sv.setPowerName(rs.getString("powerName"));
mod.add(sv);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DbUtil.close(con, ps, rs);//关闭,释放资源
}
return mod;
}
Service方法
public interface ModService extends BaseDaoService<module, Integer>{
public List<module> SelectMod();
}
Service方法的实现
private ModDao areadao=new ModDaoImpl();
@Override
public List<module> SelectMod() {
return areadao.selectMod();
}
Servlet服务端,用json传送数据
private ModService modServlet=new ModServiceImpl();
public void SelectMod(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
List<module> mod = modServlet.SelectMod();
JSONObject object=new JSONObject();
object.put("mod", mod);
response.getWriter().write(object.toString());
}
Jsp页面的select标签,接下来就要绑定modID
<select class="form-control" id="modID" name="modID" >
</select>
function insert(){
$("#gallery-image-modal").modal('show');
appendOption("modID","${ctx}/servlet/UserServlrt?type=SelectMod");
}
这个方法是可以封装起来调用的,但是字段必须统一
function appendOption(modID,url){
$.getJSON(url,function(data){
$("#"+modID).empty();
$("#"+modID).append(
"<option value="+0+">"+"---请选择---"+"</option>"
);
$.each(data.mod,function(i){
$("#"+modID).append(
'<option value="'+data.mod[i].modID+'">'+data.mod[i].powerName+'</option>');
});
});
}
java绑定下拉框
最新推荐文章于 2020-08-09 19:32:58 发布