怎样动态生成javascript代码:
带下拉条的那种,
首先, 主表bookinfo有一个字段是booktype, 不int 类型,
从表booktype 有一个字段id , 也是int 类型.
表bookinfo中的字段booktype是表booktype的外键.
我想让他们两者级联.
实现的代码是这样的:
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*" errorPage="" %>
<%@ page import="java.util.*" %>
<%@ page import="com.deng.library.ActionForm.BookTypeForm" %>
<%@ page import="com.deng.library.dao.BookTypeDAO" %>
<%
List<BookForm> bookModifyQuery = (List<BookForm>)
request.getAttribute("bookModifyQuery"); //返回类型为List
%>
<% for(int i = 0; i<bookModifyQuery.size(); i++){
BookForm bookForm = (BookForm)bookModifyQuery.get(i);
%>
<%
String str = null;
BookTypeForm bookTypeForm = null;
BookTypeDAO bookTypeDAO = new BookTypeDAO();
List<BookTypeForm> list = (List<BookTypeForm>)
bookTypeDAO.bookTypeQuery(str);
if(list==null || list.isEmpty()){
out.println("<script language='javascript'>alert('请先
输入图书类型!');history.back(-1);</script>");
}else{
Iterator<BookTypeForm> it = list.iterator();
while(it.hasNext()){
bookTypeForm = (BookTypeForm)it.next();
%>
<option value="<%=bookTypeForm.getId() %>"<%if
(bookForm.getTypeId()==bookTypeForm.getId()) out.println("selected");
%>><%=bookTypeForm.getTypeName() %></option>
<%
}
}
%>
<%
}
%>
注意到:
<%if(bookForm.getTypeId()==bookTypeForm.getId()) out.println
("selected");
主要是这句代码.
希望此贴对来访者有用.代码可能有点乱. 因为是在我本人的项目上的.来访者如有疑问,可以留言.