摘要: 上传文件到项目webRoot下某个文件夹时,需要判断目录是否存在。import java.io.File;String binPath=System.getProperty("user.dir");binPath=binPath.replace("bin", "webapps");//把bin 文件夹变到 webapps文件里面 File temp=new File(binPath+"\\ROOT\\temp");if (!temp.exists()){//如果该目录不存在则创建该文件夹 temp.mkdir(); 阅读全文
posted @ 2013-09-17 09:39 爱笑的狐狸 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1、父窗口的iframe2、子窗口test.jsp获取父窗口的方法window.parent.up('update'); 阅读全文
posted @ 2013-09-16 18:02 爱笑的狐狸 阅读(160) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-09-11 14:12 爱笑的狐狸 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1、添加复选框2、判断复选框是否被勾选document.getElementById("yc").checked==true 阅读全文
posted @ 2013-09-10 13:46 爱笑的狐狸 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1、添加列的方法 1 var addColumn = function(){ 2 this.fields = ''; 3 this.columns = ''; 4 this.addColumns=function(name,caption){ 5 if(this.fields.length > 0){ 6 this.fields += ','; 7 } 8 if(this.columns.length > 0){ 9 this.columns += ',';10 } 11 this.fields +... 阅读全文
posted @ 2013-09-06 10:40 爱笑的狐狸 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 1、定义菜单栏需要的全局变量var khbm;var type;2、新建一个菜单栏 1 var smenu = new Ext.menu.Menu({ 2 id:"sMenu", 3 items:[{ 4 text:"追溯", 5 handler:function(){ 6 //此处添加操作7 } 8 }] 9 });3、为gird添加点击监听事件,并且添加菜单栏 1 listeners:{ 2 'cellclick':functio... 阅读全文
posted @ 2013-09-06 10:32 爱笑的狐狸 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 在gridPanel添加查看全部数据按钮,必须使得每页显示的数量pageSize为总条数,那么总页数就只会有一页。1、获取store数据的总条数var totalCount = grid.getStore().getTotalCount();2、将总条数赋给翻页组件【Ext.PagingToolbar】的pageSizeExt.getCmp("tbar").pageSize=totalCount;//tbar是翻页组件的id3、查询全部时重新加载store,必须设置limit为totalCount 1 store.on('beforeload',functi 阅读全文
posted @ 2013-09-04 09:28 爱笑的狐狸 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 1、为所有的元素添加函数onchange() 2、changeVal(name)函数将所有的元素名称添加到数组,然后将数组传递到后来处理1 var changeValue=[];2 function changeVal(id){3 changeValue.push(id);4 }3、记得每次操作成功后清空数据changeValue()changeValue=[]; 否则将会保存上次添加到数组的缓存数据 阅读全文
posted @ 2013-09-03 11:52 爱笑的狐狸 阅读(170) 评论(0) 推荐(0) 编辑
摘要: input { solid #999;height:22px; background:#ffffff; line-height:22px; margin:0px; padding:0px;/*表单输入框内文字居中*/ vertical-align:middle;/*表单控件上下居中对齐*/} 设置input的宽度和高度.input{ width:300px; height:18px; }在input中调用该class,这个设置统一的宽度可以解决type=text和type=password长度不同的问题' disabled="disabled"/>其中di.. 阅读全文
posted @ 2013-09-02 10:48 爱笑的狐狸 阅读(6216) 评论(0) 推荐(0) 编辑
摘要: store.reload();var start = grid.getBottomToolbar().cursor;//获取当前页开始条数上面获取当前页第一条记录的方法有时候说未定义,我现在使用下面方法可以获取到:var start = Ext.getCmp("tbar").cursor; 阅读全文
posted @ 2013-08-26 16:25 爱笑的狐狸 阅读(510) 评论(0) 推荐(0) 编辑
摘要: dom4j API 详解dom4j的使用读取xml 阅读全文
posted @ 2013-08-24 17:57 爱笑的狐狸 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Oracle创建表空间、创建用户以及授权 、查看权限@ rownum 分页查询 它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 rownum n (为大于1的自然数) 默认是不成立。 因此,查询rownum在区间[start,end]之间的数据,必须使用子查询(起别名) 分页查询 :select * from ( select * ,rownum as rn ) where rn between start and end;@ rownum 排序 : row. 阅读全文
posted @ 2013-08-24 15:48 爱笑的狐狸 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1 var sm = new Ext.grid.CheckboxSelectionModel({ 2 renderer:function(v,c,r){ 3 if(r.get("isEdit")=="可以编辑"){ 4 return " "; 5 }else{ 6 return ""; 7 } 8 }9 });var sm = new Ext.grid.CheckboxSelec... 阅读全文
posted @ 2013-08-21 17:37 爱笑的狐狸 阅读(1283) 评论(0) 推荐(0) 编辑
摘要: 1 listeners:{ 2 "beforeedit":function(iEventobj){ 3 var col = iEventobj.row;//获取行 4 var record = iEventobj.record;//获取当前选中的这个单元格所在的一行数据 5 var isEdit = record.get("id");//判断是否编辑的列值 6 if("0"==isEdit){ 7 return false;//表示不可以编辑 8 } 9 } 10 } ... 阅读全文
posted @ 2013-08-21 14:25 爱笑的狐狸 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 官网:My97DatePicker1、只显示年的时间控件:1 year 阅读全文
posted @ 2013-08-20 10:23 爱笑的狐狸 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 多条件查询页面的参数都是动态的,并且我们通常还会有默认加载页面。此时,动态添加参数非常重要,其中baseparam是解决问题的关键。@ 将查询条件定义为一个全局变量 var param_01 = ""; var param_02 = "";@ Ext.data.Store默认加载时给param_01和param_02赋值,也可以直接在params直接给定量 1 var store = new Ext.data.Store({ 2 autoLoad :{params : {start:0,limit:20}},//第一次加载时 3 reader: new 阅读全文
posted @ 2013-08-19 14:59 爱笑的狐狸 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: 用get方法传递编辑的数据会出现乱码,解决get乱码的方法就是encodeURI(param),然后在后台转码: String strJson = new String(request.getParameter("param").getBytes("iso-8859-1"),"utf-8"); java.net.URLDecoder.decode(strJson, "UTF-8");下面是get方法传参代码:1、获取Ext.grid.EditorGridPanel的bbar添加保存按钮 1 bbar:new Ext 阅读全文
posted @ 2013-08-19 09:53 爱笑的狐狸 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 1 var radiogroup = new Ext.form.RadioGroup({ 2 id:'sex', 3 parentColor : true, 4 fieldLabel:'性别', 5 width: 100, 6 items: [{ 7 name: 'status', 8 inputValue: '0', 9 boxLabel: '男',10 check... 阅读全文
posted @ 2013-08-16 18:56 爱笑的狐狸 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1 var gsCombo = new Ext.form.ComboBox({ 2 id:'combo', 3 hiddenName:'value', 4 fieldLabel:'下拉框', 5 triggerAction:'all', 6 pageSize: 10,//分页 7 store:new Ext.data.Store({ 8 pageSize: 10, 9 proxy: new Ext.data.HttpProxy({10 ... 阅读全文
posted @ 2013-08-16 16:59 爱笑的狐狸 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 1 function create(){ 2 var itstate = $("#myselect").val(); 3 Ext.Ajax.request({ 4 url: '/servlet/AccountManagement?action=create', 5 params: {itstate: itstate }, 6 method: 'POST', 7 success: function (response,data) { ... 阅读全文
posted @ 2013-08-16 10:33 爱笑的狐狸 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 用javascript动态生成select下拉菜单,然后用jquery获取下拉菜单的值 1 2 动态生成下拉菜单 阅读全文
posted @ 2013-08-15 10:50 爱笑的狐狸 阅读(243) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-08-14 08:54 爱笑的狐狸 阅读(5) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-08-14 08:52 爱笑的狐狸 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Ext.onReady(function(){ var config = { fields:['module'], data:[['新建'],['删除'],['增加']}; var store = new Ext.data.SimpleStore(config); var top=new Ext.FormPanel({ region:'north', renderTo:'mainDiv', frame:true, ... 阅读全文
posted @ 2013-08-10 18:05 爱笑的狐狸 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 实现功能:点击指定单元格后会弹出新窗口,并且最后一行合计不会触发单元格触发函数 1 点击单元格触发 阅读全文
posted @ 2013-08-10 16:03 爱笑的狐狸 阅读(673) 评论(0) 推荐(0) 编辑
摘要: @ 复制表结构create table table_name_new as select * from where 1=2; --复制表结构和数据 create table table_name_new as select * from @ 查看表信息select * from tabs where table_name ='' --判断表是否存在 select count(*) from tabs where table_name =''@ 查看表字段信息select * from cols where table_name=upper('') 阅读全文
posted @ 2013-08-09 15:18 爱笑的狐狸 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 最近在做项目的附件上传下载等操作时,发现只要连续操作几次就会断开数据库连接池无论是空指针还是timeout错误,主要原因都是数据库资源没有得到释放的问题。 阅读全文
posted @ 2013-08-05 16:55 爱笑的狐狸 阅读(599) 评论(0) 推荐(0) 编辑
摘要: poi包下载 API使用POI生成Excel,大家都是赞个。可是狐狸觉得毕竟不是微软的产品,使用没有C#语言的好用,方法还是存在极限的。下面总结狐狸自己用过的方法:import org.apache.poi.hssf.usermodel.*;@ 创建一个空白的excelHSSFWorkbook workBook = new HSSFWorkbook();//是操作Excel2003的版本,扩展名是xls@ 创建sheet页HSSFSheet sheet = workBook.createSheet(String sheetName);//参数是设置sheet的名字HSSFSheet sheet 阅读全文
posted @ 2013-08-03 10:28 爱笑的狐狸 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: String nbbms ="col_1_1_1_1,col_2_2_2_@,";@ 实现将最后一个逗号去掉:从第一个字符串到最后一个逗号之前的字符串截取【java】 String nbbm = nbbms.substring(0, nbbms.lastIndexOf(","));@ 将col_2_2_2_@,从字符串中删掉【javacrpit】 var str ="'Hisense_0000000000000000011','Hisense_0000000000000000010'" var newN 阅读全文
posted @ 2013-08-02 10:53 爱笑的狐狸 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 功能:当点击窗口【关闭按钮】时调用后台的servlet方法实现附件删除 onbeforeunload是离开本jsp页面就会触发该函数,包含页面的刷新、局部的触发都会收到影响。因此添加 var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth-20; if(b && window.event.clientY 0){ Ext.Ajax.request({ url:"/FangAnAttachment?action=return& 阅读全文
posted @ 2013-08-01 12:30 爱笑的狐狸 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: table中有一个字段,id,它是由Yunsha_000001的规则组成的。每当插入一条数据的时候,自动生成的id是自动增加的,如何实现数字部分的自动增长?select 'Yunsha_'||lpad(substr(nvl(max(id),'Yunsha_000000'),8)+1,6,'0') as maxid from table 阅读全文
posted @ 2013-08-01 10:39 爱笑的狐狸 阅读(896) 评论(0) 推荐(0) 编辑
摘要: @ JS 与 JSP :JSP无法直接获取JS的值,只能通过隐藏表单或者dom节点设置。 JSP中设置隐藏表单input,或者设置任意一个隐藏或者不隐藏的节点比如div, 而JS就通过document.getElementById("attNBBM").value="变量值"设置节点值。 这样就实现了JS传值给JSP,JSP获取JS值的传值过程。 ExtJS获取JSP值的方法还有:Ext.get("id").getValue();@ Servlet与JSP、JS传递 @ 前台传递值到后台Servlet的方式,我们常用的有: 1、url 阅读全文
posted @ 2013-08-01 09:38 爱笑的狐狸 阅读(14032) 评论(0) 推荐(0) 编辑
摘要: 有没有遇到页面是新建一个新对象,对象里面需要上传附件,但是只有当对象保存时才将附件一同上传到数据库的情况?这种情况的处理可以参考狐狸的思路:@jsp页面创建一个botton bn,该button的实现用ExtJS实现。@ExtJS用form.form.submit()实现把文件附件上传到服务器本地,同时将文件的路径fileName和其它的对象信息通过JSONObject从后台 Sevlet传到到前台。 前台ExtJS:先将后台传递过来的JSONObject转换为JSON,然后用js的DOM操作渲染到JSP页面的input中,实现局部刷新。form.form.submit({ url :... 阅读全文
posted @ 2013-08-01 09:18 爱笑的狐狸 阅读(945) 评论(0) 推荐(0) 编辑
摘要: @ 理解一: table 相当于是数组,这里定义了一个数组类型t_string; INDEX BY BINARY_INTEGER这里是定义数组下标是整数,因为ORACLE中下标可以是字符串. VARCHAR2(32767)这是定义数组里面只能放字符串@ 理解二: t_string是哈希表,定义了两个字段[key,value] key是唯一的主键,key的类型的二进制类型,并且是自动增长的。@ 理解三: orcale中的索引表, 定义格式:TYPEIS TABLE OF INDEX BY BINARY_INTEGER; 声明表变量: ; 引用:(); type t_st... 阅读全文
posted @ 2013-07-30 09:23 爱笑的狐狸 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: Container StandardContext[] has not been started\root.xml初始化失败,检查数据源配置 阅读全文
posted @ 2013-07-29 23:37 爱笑的狐狸 阅读(330) 评论(0) 推荐(0) 编辑
摘要: @ 对象类型比较:(引用类型) ==和equal都表示对象引用的内存地址是否相同 对象类型继承Object并重写方法equal()用于对象的比较@ 字符串比较: ==表示String引用的内存地址是同一个 equal表示字符串的值相同===========================================@String str ="";String str = new String(); 表示在内存开辟空间,只是没有往空间放东西,所以这个变量是可以使用的。@String str = null; 表示存在String的引用,但是没有开辟内存空间,所以不可以在程序 阅读全文
posted @ 2013-07-29 11:08 爱笑的狐狸 阅读(157) 评论(0) 推荐(0) 编辑
摘要: “页面属性”——“链接”——“下划线样式”——“始终无下划线” 1 阅读全文
posted @ 2013-07-24 13:31 爱笑的狐狸 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 错误:文件名格式不对:未命??.jpgSmartUpload mySmartUpload = new SmartUpload();com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);myFileName = new String(myFile.getFileName().getBytes("gbk"),"utf-8");寻找原因历程:1、尝试了上传几个不同的文件,发现文件名%2==0的时候,文件名不会出现最后一个中文变成??的情况 猜想是编码格式的问题:于是包括jsp 阅读全文
posted @ 2013-07-23 13:39 爱笑的狐狸 阅读(2963) 评论(0) 推荐(0) 编辑
摘要: 解决方法:1.打开任务管理器,关闭掉javaw进程。2.修改tomcat端口:tomcat/conf/server.xml 阅读全文
posted @ 2013-07-22 13:36 爱笑的狐狸 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 1.创建pannel是为可编辑的:new Ext.grid.EditorGridPanel2.设置单击可以编辑属性: clickstoEdit: 13.在列设置添加文本编辑框{header:"调整数" ,border:1,align: 'right',dataIndex:"khtzs",editor:new Ext.form.TextField(),renderer:SetMyColumns}4.设置样式function SetMyColumns(value, cell, record, rowIndex, columnIndex, st 阅读全文
posted @ 2013-07-17 12:46 爱笑的狐狸 阅读(833) 评论(0) 推荐(0) 编辑