Java版通用JS级联
2008-04-10 03:53
441 查看
在开发中,经常遇到诸如省、市,大类、小类的级联select 下拉框。常常,这些类别或地区的内容,又存在数据库中。因为用户希望,一切都是可控制的。那么,如果涉及到这种级联的地方,每次都人从库中读取,在JSP中要写很多代码去读表。另外,这种级联在修改数据的时候,应设置的选中项为库中所载,这也是需要写一些代码的。
这里本人建议,通过IO,将类别生成js文件,然后在页面中引入这个js文件,这样即提高的程序的运用速度,又精简了的代码书写量。
一、表结构如下:
create table news_class200
(
id int primary key,
parent_id int,
class_name varchar(20),
orderby int default 0
)
id 为自动增长
parent_id 用来标识父类的id
class_name 类别名称
orderby 排序,用来控制select中元素的前后顺序
二、成生js的java代码:
public static void news_class(String str,String tab) throws IOException
{
//大类名称
String big="big_class";
String small="small_class";
String big_array="";
String[] small_array;
Jdata data = new Jdata();//dao对象
List list = data.jlist("select * from "+tab+" where parent_id=0");
FileWriter fw = new FileWriter(str);
PrintWriter out = new PrintWriter(fw);
List ll = new ArrayList();
small_array=new String[list.size()];
for(int i=0;i");
out.println("document.writeln(/'/');");
out.println("document.writeln('///">请选择');");
out.println("document.writeln('');");
out.println("document.writeln('');");
out.println("document.writeln('///">请选择');");
out.println("document.writeln('');");
out.println("var "+big+"Name = ["+big_array+"];");
out.println(" var "+big+"Value=["+big_array+"];");
for(int m=0;m");
out.flush();
out.close();
fw.close();
}
三、生成的js如下:
document.writeln('');
document.writeln('请选择');
document.writeln('');
document.writeln('');
document.writeln('请选择');
document.writeln('');
var big_className = ['县域动态','省域见闻','国外新闻'];
var big_classValue=['县域动态','省域见闻','国外新闻'];
var small_class1 = ['A类',''B类,'C类'];
var small_class2 = ['无小类'];
var small_class3 = ['无'];
function big_class() {
var e = document.getElementById('big_class');
for (var i=0; i
这里本人建议,通过IO,将类别生成js文件,然后在页面中引入这个js文件,这样即提高的程序的运用速度,又精简了的代码书写量。
一、表结构如下:
create table news_class200
(
id int primary key,
parent_id int,
class_name varchar(20),
orderby int default 0
)
id 为自动增长
parent_id 用来标识父类的id
class_name 类别名称
orderby 排序,用来控制select中元素的前后顺序
二、成生js的java代码:
public static void news_class(String str,String tab) throws IOException
{
//大类名称
String big="big_class";
String small="small_class";
String big_array="";
String[] small_array;
Jdata data = new Jdata();//dao对象
List list = data.jlist("select * from "+tab+" where parent_id=0");
FileWriter fw = new FileWriter(str);
PrintWriter out = new PrintWriter(fw);
List ll = new ArrayList();
small_array=new String[list.size()];
for(int i=0;i");
out.println("document.writeln(/'/');");
out.println("document.writeln('///">请选择');");
out.println("document.writeln('');");
out.println("document.writeln('');");
out.println("document.writeln('///">请选择');");
out.println("document.writeln('');");
out.println("var "+big+"Name = ["+big_array+"];");
out.println(" var "+big+"Value=["+big_array+"];");
for(int m=0;m");
out.flush();
out.close();
fw.close();
}
三、生成的js如下:
document.writeln('');
document.writeln('请选择');
document.writeln('');
document.writeln('');
document.writeln('请选择');
document.writeln('');
var big_className = ['县域动态','省域见闻','国外新闻'];
var big_classValue=['县域动态','省域见闻','国外新闻'];
var small_class1 = ['A类',''B类,'C类'];
var small_class2 = ['无小类'];
var small_class3 = ['无'];
function big_class() {
var e = document.getElementById('big_class');
for (var i=0; i
相关文章推荐
- Java版通用JS级联
- Java版通用JS级联
- Java版通用JS级联
- Java版通用JS级联
- Java版通用JS级联
- Java版通用JS级联
- Java版通用JS级联
- Java通用权限系统管理(Spring+springMVC+ibatis+Angularjs)
- 下拉菜单三级级联的效果实现(jsp、js、Java、mysql)
- 微信开发之微信分享 node.js直接使用、C#、 java 通用
- Java通用权限系统管理(Spring+springMVC+ibatis+Angularjs)
- Dojo request (js ajax)向java后台传汉字乱码的通用解决方法
- js实现多文件上传,java/.net通用
- js+java 截取照片中的头像
- EffectiveJava-8所有类都通用的方法-equals()、hashCode()、toString()
- 简单的实现 Js和java交互
- 万能通用智能JS表单验证
- Android中Java和JS调用对方方法的简介
- js和java中base64加密
- 编码问题(.java/.jsp/.js等文件的中文乱码)