- 浏览: 1118869 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1055)
- quartz定时任务 (1)
- json (9)
- 接口 (1)
- http (1)
- sccket (2)
- xmlbean (1)
- webservice (1)
- flex (1)
- sitemesh (2)
- json组装 (2)
- 存储过程 (6)
- ajax后台返回前台上下问 (3)
- flect反射机制 (1)
- 页面列表 (1)
- oracal结果集合并 (1)
- lucene (1)
- 读取配置文件工具 (1)
- 框架整合 (1)
- jms (3)
- 断点续传 (1)
- 页面之间的传值 (1)
- jpa (6)
- sql (8)
- jsp跳转 (1)
- jsp (6)
- jquery (2)
- ui (1)
- js与jsp之间的值的交互应用 (1)
- js空值判断 (1)
- Ajax (9)
- web-inf 编译目录 (1)
- 多线程 (9)
- 资料 (0)
- oracal (4)
- 多线程webservice (1)
- ztree (1)
- 加载与内容的变化 (1)
- 页面的公用变量 (1)
- web-inf目录结构 (1)
- 登陆系列 (1)
- jass应用于webservice认证 (2)
- 路径问题 (1)
- list合并 (1)
- list map中的value获取 (2)
- 标签tag (4)
- 方法 (1)
- 树形数据及其渲染 (1)
- require js 回调 (1)
- tab 页面切换 (2)
- 计时获取验证码 (1)
- 模式 (6)
- easyui (3)
- dialog (2)
- 乱码问题 (1)
- spring (29)
- sqlserver (1)
- iis,netframework (0)
- iis (1)
- netframework (1)
- 处理乱码问题 (1)
- struts-ajax (0)
- ,理论,了;,; (0)
- 排错方法 (1)
- hibernate (1)
- 二级缓存 (1)
- portal (1)
- date类型 (0)
- jvm out of memery StackOverflowError (1)
- echart数据填充 (0)
- echart (1)
- jmv (1)
- 学习 (0)
- java基础 (1)
- oracle性能优化 (1)
- 数据库三范式 (1)
- easy UI (1)
- oracle11g (1)
- form (3)
- servlet (2)
- spring mvc (1)
- htm5 (0)
- ibatise (1)
- 序列化 (1)
- tomcat双认证 (1)
- maven Lib (1)
- tomcat eclipse (2)
- ehcache (1)
- http 代替 ajax (2)
- rest (6)
- script脚本占位模板 (1)
- strust 标签 el表达式 (1)
- js bo (1)
- 公司资料 (0)
- js return (1)
- spring 第三方插件的工具类 (1)
- linux (10)
- linux 克隆 (1)
- linux xshell连接 (1)
- yum expect (1)
- linux 应用命令 (1)
- yum 缓存rmp包 (1)
- yum 本地库离线安装 (2)
- yum错误 (1)
- jsp页面用定时调用 (1)
- ajax setup (2)
- Exception,RuntimeException (1)
- 对话框 dialog (1)
- maven (17)
- PropertyPlaceholderConfigurer properties文件 (1)
- 错误集 (1)
- mybatise (0)
- 拦截器filter (1)
- http get post 区别 (1)
- rest 客户端两种返回的数据处理方式 (1)
- listener (2)
- maven工程 (1)
- ContainerResponseFilter (1)
- ajax action 打印任意实体类jsp (1)
- yum svn mvn (1)
- 分页 (1)
- angularjs (1)
- memcached (1)
- git (12)
- yyyyyyyy (0)
- oracal安装 (4)
- jaxwswebservice (1)
- spring bean (1)
- 排方法 (0)
- java 生成pdf (2)
- 创建目录 (1)
- 下载与生产pdf文件 (1)
- base64 (2)
- 配置文件 (2)
- blob (1)
- pdf (1)
- yum linux 安装Oracle (1)
- excl 插入数据库 (1)
- 搭建框架 (1)
- .classpath和jdk jre (1)
- mybatise 配置文件通配 (1)
- 用Maven插件生成Mybatis代码 (2)
- springmvc值的传递 (1)
- js jsp html (1)
- ajax跨域 (1)
- javamail (0)
- 提交复杂格式json数据 (1)
- get中文乱码/post (1)
- 弹出框,承载弹出链接----页面,显示大图 (1)
- @RequestBody list bean (1)
- 隐藏域 (1)
- 多页保存 (1)
- form 校验 (1)
- 注册,上传图片 (1)
- 登录验证 (1)
- 全局的异常处理 (0)
- 异常捕获,显示在页面 (0)
- mybatise事物配置 (1)
- maven compile (1)
- 时间格式 (1)
- js 跳转页面 (1)
- pringsecurity 角色授资源要重启服务 (0)
- Retrofi restfull (1)
- session过期推出,直接点击退出,退出 (0)
- 参数放于requestbody (1)
- maven本地仓库jar包 (1)
- 编译环境出错jdk1.6 1,7 (1)
- jsonarray ---json数组格式 (1)
- java后台文件上传,接受的2种方式 (0)
- 生成保存图片 (1)
- 权限mysql数据库Md5加密sql (1)
- mysql一对多关联查询 (1)
- mysql批量更新 (0)
- oracle in exists 区别 (1)
- https (1)
- linux发布脚本 (1)
- dubbo zookeepr (1)
- request.getParameter() (1)
- request.setAttribute() (1)
- @RequestMapping @ResponseBody (1)
- @RequestMapping @responsebody src控件 后台如何写入src值 (1)
- dwz (8)
- lib jar maven (1)
- web服务访问名称 (1)
- mvc返回内容设置,拦截 (1)
- @ResponseBody 返回json处理 (1)
- 视图,函数,存储过程 (1)
- <context:annotation-config/> (1)
- <context:component-scan/> (1)
- xml路劲通配 (2)
- 杂项 (1)
- dubbo (34)
- redis (25)
- mybatis (34)
- springmvc (15)
- js (7)
- sprinvmvc (1)
- 设计理念 (1)
- 工程 (1)
- 其他 (149)
- 导出,下载 (1)
- session (4)
- token (1)
- Exception处理 (2)
- 注解 (2)
- 框架 (3)
- shrio (1)
- login (1)
- 项目结构设计 (1)
- mybatis两种关联查询 (1)
- mybaits (2)
- 迭代模式 (1)
- oralce树形数据结构构建 (2)
- 树形结构的jsp展现 (1)
- filter intecept(Struts) (1)
- 树形结构数据的提交 (1)
- @RequestBody @RequestParam (1)
- div (1)
- equals重写 (1)
- 程序设计 (1)
- f多层for循环跳出 (1)
- 看源码 (0)
- 权限系统普遍通性 (1)
- 设计程序 (1)
- 动态拼接元素样式问题 (1)
- sql迭代 (1)
- debug断点 (1)
- spring mvc 扫描注解(ioc (1)
- di) (1)
- jdk (2)
- cglib (1)
- mybatis 多层括号(超过三层)解析不了 (1)
- tiles (2)
- cacheManager缓存的切换 (1)
- jsp,xml中el表达式等占位符中的数据操作 (1)
- jpa 及spring data jpa开发 (1)
- compareTo equals toString (1)
- 子页面用父页面js (1)
- jsp相对路径自加问题 (1)
- bean之间的相互拷贝 (1)
- DECODE (2)
- 泛型 (2)
- NVL (1)
- jsp jstl函数 用标签声明页面变量,供jstl使用,时间格式问题 (1)
- form表单切换action值 (1)
- response.getWriter().write()功能优于springMvc的返回 (1)
- 快速复制构建项目 (1)
- activeMq (15)
- cache (2)
- sql获取序列号 (1)
- 上传 (2)
- tfs (1)
- jsp标签 (2)
- qita (1)
- 触发器 (1)
- Exception (1)
- mybais (1)
- 标签 (1)
- connect by (1)
- for ... in (1)
- map转化为list (1)
- 树形结构list构建(树形实体) (1)
- 左侧菜单的设计 (1)
- response.getWriter().write() (1)
- eclipse打断点之后断无效 (1)
- 直接访问/web-inf/下的页面 (1)
- clob (1)
- freemark (1)
- 框架的设计 (1)
- get方式处理乱码 (1)
- Request的getParameter和getAttribute方法的区别 (1)
- cas (9)
- 时间格式问题 (1)
- ResponseUtil.writeToResponse (1)
- 树形数据的反选 (1)
- spring data jpa (1)
- jsp异常提示 (1)
- jquery js (1)
- eclipse (1)
- 乱码 (1)
- Json OBJETC (1)
- PROCEDURE (1)
- pl/sql oracle (1)
- 设计 (1)
- el表达式 (3)
- iframe (1)
- map (1)
- jsp中调用Java (1)
- response.getWriter().write() ajax (1)
- mybatis xml 传入参数 (0)
- response与request在返回时作用区别 (1)
- spring cache (1)
- 模型驱动 (1)
- 关于mybatis传空值的处理 (1)
- 日志配置 (1)
- mapper (1)
- mapper mybatis (1)
- mapper mybatis-spring spring-data-jpa (1)
- js插件 (1)
- spring-data-jpa (2)
- 字节流转化过程 (1)
- 数据库 (11)
- jsp页面 (1)
- 局域网络访问问题 (1)
- plsql (2)
- response (1)
- plsq (1)
- Proxool (1)
- cas security (1)
- 系统配置化 (1)
- 集群 (4)
- springboot (24)
- 设计模式 (5)
- 通知 (1)
- 架构 (48)
- zookeeper (5)
- mvc框架 (1)
- 事物隔离策略 (1)
- jvm (8)
- 调研 (1)
- Java工具类 (1)
- 并发容器 (3)
- 多线程管理器 (4)
- 简历 (0)
- 查询 (1)
- 集群工具 (1)
- springMcv (1)
- ConcurrentHashMap (1)
- hashtable (1)
- cac (1)
- 树形结构 (1)
- 定时任务 (1)
- tortoiseGit (2)
- struts (11)
- shiro (31)
- log4j (3)
- struts2 (2)
- 编码 (1)
- request (3)
- Nginx (14)
- tomcat (1)
- idea (12)
- mvc (2)
- BeanUtils (2)
- image (1)
- mino (1)
- httpClient (1)
- volecity (1)
- swagger (3)
- 调错 (0)
- data (1)
- log (1)
- shell (1)
- 事物 (3)
- junit (1)
- RestTemplate (2)
- 线程 (0)
- Exception异常处理 (1)
- Exception异常注解 (1)
- lock (1)
- HashMap (1)
- 面试 (0)
- rabbitMq (1)
- rainCat (1)
- 其它 (1)
- activemq消息传送机制以及ACK机制详解 (0)
- mysql (7)
- fildder (1)
- UML (1)
- 校验 (1)
- 反射 (1)
- 切面 (1)
- springioc (1)
- urule2 (0)
- skywalking (1)
- urule (2)
- docker (2)
- 前端 (1)
- bootstrap (1)
- eureka (2)
- springcloud (16)
- jenkins (2)
- springsecurity (1)
- 数据结构 (4)
- gradle (1)
- mycat (3)
- nacos (1)
- canary (1)
- 线程池 (1)
- solr (1)
- resteasy (2)
- BI (1)
- dfs (2)
- elasticsearch (1)
- ruby (1)
- logstash (1)
- clickhouse (2)
- davinci (15)
- java (1)
- davinvi (1)
- fastdfs (1)
- vue (1)
- 《将博客搬至CSDN》 (1)
最新评论
-
nizhipeng123:
private SessionFactory sessio ...
用map接收参数的几个注意的问题
=====dialog如果div内容是用table动态拼接的内容多次加载的话会一直累加,除非用form每次都会load新的数据,下面看是动态拼接时如何清除上一次的====
function doDetail(){
alert(000);
var table;
$.ajax({
url:'${ctx}/current-alarm!querySJ.json',
type:'POST',
data:'',
async:false,
success:function(data){
alert(2);
$("#detail-form").append('');
table = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
table +='<tr><th>创建时间</th><th>状态</th><th>当前处理人</th></tr>';
var detail =eval(data);
alert(detail.length);
if(detail){
alert(detail[0]);
for(var i=0;i<detail.length;i++){
alert(detail[i][0]);
var tr='<tr>';
tr+='<td>'+detail[i][1]+'</td>';
tr+='<td>'+detail[i][2]+'</td>';
tr+='<td>'+detail[i][3]+'</td>';
tr+='</tr>';
table += tr;
}
}
table += '</table>';
$("#detail-form").append(table);
}
});
document.getElementById("detail-form").style.display= "block";
$("#detail-form").dialog({
autoOpen : false,
/////要有滚动条的设置这里具体高度
height : 'auto',
width : 400,
modal : true,
onClose:function(){
$("#detail-form").empty();
////在empty之后会消掉之前的样式,这里再加上
$("#detail-form").attr("style", "display: none;overflow-y:auto;height:100%;");
}
});
$("#detail-form").dialog("open");
alert(table);
}
div里面放什么就会显示什么
<%
String oui= request.getContextPath() + "/organization!queryOrganizationById.json?id=";
%>
function orgdetail(id) {
alert(11);
//获取数
var ui='<%=oui%>'
var urll =ui+id
alert(urll);
var b;
//用这种ajax只要用ajaxa的上下文交互传值,不要用到action,他可以取代action上下文同名传值的方式
$.ajax({
type : 'get',
url : urll,
dataType : 'json',
success : function(data) {
//load data
b=eval(data[0]);
//注意返回的就是object,可以不eval转,但是要注意是数组,还是单个对象。
//如果返回单个对象,有双引号,可以用list的形式返回,之后用数组取出。
alert("bbb"+b.ip);
alert(data[0].ssqy);
alert(data[0].name);
alert(data[0].ms);
alert(data[0].addres);
$("#form11").form("load", data[0]); //这里分了两步先用ajax取,后form手动加载这个返回数据
//如果用action同名值映射一步到位
//$("#form11").form("loadData",data[0]);
}
});
//$("#form11").form("load", '/organization!queryOrganizationByIdStruts.json?id='+id);
document.getElementById("search-form").style.display= "block";";//easyui不具备把div open后设置里面的
//内容也显示,公司的cui会,所以此时手动设置为显示。
$("#search-form").dialog({
hide:true, //点击关闭是隐藏,如果不加这项,关闭弹窗后再点就会出错.
autoOpen : false,
height : 'auto',
width : 400,
modal : true
});
$("#search-form").dialog("open");
//$("#search-form").dialog("open");
// $('#search-form').dialog({
// title: 'My Dialog2',
// width: 400,
// height: 200,
// closed: false,
// cache: false,
// modal: true
// }); 这种也可以
}
<div id="search-form" title="用户节点增加" style="display: none;width: 400px;" >
<cui:form id="form11" name="form" action="" style="width: 400px;">
<div style="float: left;padding-top: 8px;">
<label> 用户节点名称:</label>
<cui:input id="name"
name="name" value="" width="200" />
</div>
<div style="float: left;padding-top: 8px;">
<label> 用户节点地址:</label>
<cui:input id="ip"
name="ip" value="" width="200" />
</div>
<div style="float: left;padding-top: 8px;">
<label> 所属区域: </label>
<cui:combobox id="ssqy1"
name="ssqy1" width="200" value=""
emptyText="请选择" data="ssqy" ></cui:combobox>
</div>
<div style="float: left;padding-top: 8px;">
<label> 用户节点说明: </label>
<cui:textarea id="ms" name="ms" width="260"></cui:textarea>
</div>
</cui:form>
</div>
public String queryOrganizationById() {
String id = model.getId();
Organization org = new Organization();
List<Organization> tr = new ArrayList<Organization>();
tr = this.getService().queryOrgById(id);
if (tr.size() > 0) {
org = tr.get(0);
String json = JSONArray.fromObject(org).toString();
HttpServletResponse response = ServletActionContext.getResponse();
;
response.setCharacterEncoding("utf-8");
// ServletOutputStream out = null;
BufferedWriter write = null;
try {
write = new BufferedWriter(new OutputStreamWriter(
response.getOutputStream(), "UTF-8"));
write.write(json);
// out = response.getOutputStream();
// out.write(json.getBytes());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// out.flush();
// out.close();
write.flush();
write.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
} else {
return null;
}
}
=======================一例子===================
包含为什么有些脚本触发函数传值无效,用双引号才可?????????????
全局变量的使用,结合参数循环匹配
空值在jsp中的处理
动态拼接任意table
弹框高度,宽度的设置
//割接通告
var re ;
function gjtg(){
$.ajax({
url:'${ctx}/cut-over-order!getgj.json',
type:'POST',
data:'',
async:false,
success:function(result){
$("#gjtg").append('');
var table = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
re = result.data;
for(var i=0; i<re.length; i++){
var id=re[i].id;
table += '<tr style="height:25px; line-height:25px;">'
+'<td align="left" width="50%" style="padding-left:10px">'+re[i].createtime.substr(0, 16)+'</td>'
=============这边用这种单频号不能调用要传参数的脚本函数,要触发的函数能传参数,用双引号=========
//+'<td class="red" width="50%"><a href="#" title="'+re[i].gjmbhyy+'" style="text-decoration:underline">'+re[i].gjmbhyy.substr(0,+'...</a></td>'
//+'<td class="msg_detal" width="50%" ><a href="javascript:;" title="'+re[i].gjmbhyy+'" style="text-decoration:underline" onclick="doDetail();">'+re[i].gjmbhyy.substr(0,+'...</a></td>'
+"<td><a href=\"#\" onclick=\"doDetail('"+re[i].id+"')\" style=\"text-decoration:underline\">"+re[i].gjmbhyy.substr(0,+"...</a></td>"
+'</tr>';
}
table += '</table>';
$("#gjtg").append(table);
}
});
}
function doDetail(id){
$("#xq").append('');
var table = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
for(var i=0;i<re.length;i++){
if(re[i].id==id){
alert(11);
table += '<tr style="height:25px; line-height:25px;">'
+'<th align="left" width="25%" >割接发起人:</th>';
if(re[i].creator==""||re[i].creator==null){
table += '<td align="left" width="25%" ></td>';
}else{
table += '<td align="left" width="25%" >'+re[i].creator+'</td>';
}
table += '<th align="left" width="25%" >创建时间:</th>';
if(re[i].createtime==""||re[i].createtime==null){
table += '<td align="left" width="25%" ></td>';
}else{
table += '<td align="left" width="25%" >'+re[i].createtime+'</td>';
}
table += '</tr>'
+'<tr style="height:25px; line-height:25px;">'
+'<th align="left" width="25%" >割接负责人:</th>';
if(re[i].currentActors==""||re[i].currentActors==null){
table += '<td align="left" width="25%" ></td>';
}else{
table += '<td align="left" width="25%" >'+re[i].currentActors+'</td>';
}
table += '<th align="left" width="25%" >割接时间:</th>';
if(re[i].gjsj==""||re[i].gjsj==null){
table += '<td align="left" width="25%" ></td>';
}else{
table += '<td align="left" width="25%" >'+re[i].gjsj+'</td>';
}
table +='</tr>'
+'<tr style="height:25px; line-height:25px;">'
+'<th align="left" width="25%" >割接目标和原因:</th>';
if(re[i].gjmbhyy==""||re[i].gjmbhyy==null){
table +='<td align="left" width="25%" ></td>';
}else{
table +='<td align="left" width="25%" >'+re[i].gjmbhyy+'</td>';
}
table +='</tr>'
+'<tr style="height:25px; line-height:25px;">'
+'<th align="left" width="25%" >紧急程度</th>';
if(re[i].jjcd==""||re[i].jjcd==null){
table +='<td align="left" width="25%" ></td>';
}else{
table +='<td align="left" width="25%" >'+re[i].jjcd+'</td>';
}
table +='</tr>';
}
}
table += '</table>';
$("#xq").append(table);
document.getElementById("xq").style.display= "block";
$("#xq").dialog({
autoOpen : false,
height : 'auto',
width : 590,
modal : true,
onClose:function(){
$("#xq").empty();
$("#xq").attr("style", "display: none;overflow-y:auto;height:100%;");
}
});
$("#xq").dialog("open");
}
function doDetail(){
alert(000);
var table;
$.ajax({
url:'${ctx}/current-alarm!querySJ.json',
type:'POST',
data:'',
async:false,
success:function(data){
alert(2);
$("#detail-form").append('');
table = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
table +='<tr><th>创建时间</th><th>状态</th><th>当前处理人</th></tr>';
var detail =eval(data);
alert(detail.length);
if(detail){
alert(detail[0]);
for(var i=0;i<detail.length;i++){
alert(detail[i][0]);
var tr='<tr>';
tr+='<td>'+detail[i][1]+'</td>';
tr+='<td>'+detail[i][2]+'</td>';
tr+='<td>'+detail[i][3]+'</td>';
tr+='</tr>';
table += tr;
}
}
table += '</table>';
$("#detail-form").append(table);
}
});
document.getElementById("detail-form").style.display= "block";
$("#detail-form").dialog({
autoOpen : false,
/////要有滚动条的设置这里具体高度
height : 'auto',
width : 400,
modal : true,
onClose:function(){
$("#detail-form").empty();
////在empty之后会消掉之前的样式,这里再加上
$("#detail-form").attr("style", "display: none;overflow-y:auto;height:100%;");
}
});
$("#detail-form").dialog("open");
alert(table);
}
div里面放什么就会显示什么
<%
String oui= request.getContextPath() + "/organization!queryOrganizationById.json?id=";
%>
function orgdetail(id) {
alert(11);
//获取数
var ui='<%=oui%>'
var urll =ui+id
alert(urll);
var b;
//用这种ajax只要用ajaxa的上下文交互传值,不要用到action,他可以取代action上下文同名传值的方式
$.ajax({
type : 'get',
url : urll,
dataType : 'json',
success : function(data) {
//load data
b=eval(data[0]);
//注意返回的就是object,可以不eval转,但是要注意是数组,还是单个对象。
//如果返回单个对象,有双引号,可以用list的形式返回,之后用数组取出。
alert("bbb"+b.ip);
alert(data[0].ssqy);
alert(data[0].name);
alert(data[0].ms);
alert(data[0].addres);
$("#form11").form("load", data[0]); //这里分了两步先用ajax取,后form手动加载这个返回数据
//如果用action同名值映射一步到位
//$("#form11").form("loadData",data[0]);
}
});
//$("#form11").form("load", '/organization!queryOrganizationByIdStruts.json?id='+id);
document.getElementById("search-form").style.display= "block";";//easyui不具备把div open后设置里面的
//内容也显示,公司的cui会,所以此时手动设置为显示。
$("#search-form").dialog({
hide:true, //点击关闭是隐藏,如果不加这项,关闭弹窗后再点就会出错.
autoOpen : false,
height : 'auto',
width : 400,
modal : true
});
$("#search-form").dialog("open");
//$("#search-form").dialog("open");
// $('#search-form').dialog({
// title: 'My Dialog2',
// width: 400,
// height: 200,
// closed: false,
// cache: false,
// modal: true
// }); 这种也可以
}
<div id="search-form" title="用户节点增加" style="display: none;width: 400px;" >
<cui:form id="form11" name="form" action="" style="width: 400px;">
<div style="float: left;padding-top: 8px;">
<label> 用户节点名称:</label>
<cui:input id="name"
name="name" value="" width="200" />
</div>
<div style="float: left;padding-top: 8px;">
<label> 用户节点地址:</label>
<cui:input id="ip"
name="ip" value="" width="200" />
</div>
<div style="float: left;padding-top: 8px;">
<label> 所属区域: </label>
<cui:combobox id="ssqy1"
name="ssqy1" width="200" value=""
emptyText="请选择" data="ssqy" ></cui:combobox>
</div>
<div style="float: left;padding-top: 8px;">
<label> 用户节点说明: </label>
<cui:textarea id="ms" name="ms" width="260"></cui:textarea>
</div>
</cui:form>
</div>
public String queryOrganizationById() {
String id = model.getId();
Organization org = new Organization();
List<Organization> tr = new ArrayList<Organization>();
tr = this.getService().queryOrgById(id);
if (tr.size() > 0) {
org = tr.get(0);
String json = JSONArray.fromObject(org).toString();
HttpServletResponse response = ServletActionContext.getResponse();
;
response.setCharacterEncoding("utf-8");
// ServletOutputStream out = null;
BufferedWriter write = null;
try {
write = new BufferedWriter(new OutputStreamWriter(
response.getOutputStream(), "UTF-8"));
write.write(json);
// out = response.getOutputStream();
// out.write(json.getBytes());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// out.flush();
// out.close();
write.flush();
write.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
} else {
return null;
}
}
=======================一例子===================
包含为什么有些脚本触发函数传值无效,用双引号才可?????????????
全局变量的使用,结合参数循环匹配
空值在jsp中的处理
动态拼接任意table
弹框高度,宽度的设置
//割接通告
var re ;
function gjtg(){
$.ajax({
url:'${ctx}/cut-over-order!getgj.json',
type:'POST',
data:'',
async:false,
success:function(result){
$("#gjtg").append('');
var table = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
re = result.data;
for(var i=0; i<re.length; i++){
var id=re[i].id;
table += '<tr style="height:25px; line-height:25px;">'
+'<td align="left" width="50%" style="padding-left:10px">'+re[i].createtime.substr(0, 16)+'</td>'
=============这边用这种单频号不能调用要传参数的脚本函数,要触发的函数能传参数,用双引号=========
//+'<td class="red" width="50%"><a href="#" title="'+re[i].gjmbhyy+'" style="text-decoration:underline">'+re[i].gjmbhyy.substr(0,+'...</a></td>'
//+'<td class="msg_detal" width="50%" ><a href="javascript:;" title="'+re[i].gjmbhyy+'" style="text-decoration:underline" onclick="doDetail();">'+re[i].gjmbhyy.substr(0,+'...</a></td>'
+"<td><a href=\"#\" onclick=\"doDetail('"+re[i].id+"')\" style=\"text-decoration:underline\">"+re[i].gjmbhyy.substr(0,+"...</a></td>"
+'</tr>';
}
table += '</table>';
$("#gjtg").append(table);
}
});
}
function doDetail(id){
$("#xq").append('');
var table = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
for(var i=0;i<re.length;i++){
if(re[i].id==id){
alert(11);
table += '<tr style="height:25px; line-height:25px;">'
+'<th align="left" width="25%" >割接发起人:</th>';
if(re[i].creator==""||re[i].creator==null){
table += '<td align="left" width="25%" ></td>';
}else{
table += '<td align="left" width="25%" >'+re[i].creator+'</td>';
}
table += '<th align="left" width="25%" >创建时间:</th>';
if(re[i].createtime==""||re[i].createtime==null){
table += '<td align="left" width="25%" ></td>';
}else{
table += '<td align="left" width="25%" >'+re[i].createtime+'</td>';
}
table += '</tr>'
+'<tr style="height:25px; line-height:25px;">'
+'<th align="left" width="25%" >割接负责人:</th>';
if(re[i].currentActors==""||re[i].currentActors==null){
table += '<td align="left" width="25%" ></td>';
}else{
table += '<td align="left" width="25%" >'+re[i].currentActors+'</td>';
}
table += '<th align="left" width="25%" >割接时间:</th>';
if(re[i].gjsj==""||re[i].gjsj==null){
table += '<td align="left" width="25%" ></td>';
}else{
table += '<td align="left" width="25%" >'+re[i].gjsj+'</td>';
}
table +='</tr>'
+'<tr style="height:25px; line-height:25px;">'
+'<th align="left" width="25%" >割接目标和原因:</th>';
if(re[i].gjmbhyy==""||re[i].gjmbhyy==null){
table +='<td align="left" width="25%" ></td>';
}else{
table +='<td align="left" width="25%" >'+re[i].gjmbhyy+'</td>';
}
table +='</tr>'
+'<tr style="height:25px; line-height:25px;">'
+'<th align="left" width="25%" >紧急程度</th>';
if(re[i].jjcd==""||re[i].jjcd==null){
table +='<td align="left" width="25%" ></td>';
}else{
table +='<td align="left" width="25%" >'+re[i].jjcd+'</td>';
}
table +='</tr>';
}
}
table += '</table>';
$("#xq").append(table);
document.getElementById("xq").style.display= "block";
$("#xq").dialog({
autoOpen : false,
height : 'auto',
width : 590,
modal : true,
onClose:function(){
$("#xq").empty();
$("#xq").attr("style", "display: none;overflow-y:auto;height:100%;");
}
});
$("#xq").dialog("open");
}
发表评论
-
jsp页面找不到
2017-08-11 14:28 675一般jsp页面找不到是因为页面有错误,比如不同struts版 ... -
jsp中相对路劲,全路劲
2016-09-18 10:21 874jsp中相对路劲,全路劲 jsp中相对路径如果最前面加”/ ... -
看变量jsp中包了几层从debug看
2015-03-23 18:21 1297var dqgj; function initDatagr ... -
jsp子页面传值给父页面
2015-02-03 16:40 1043============父========= var zt ... -
jsp加载顺序
2014-10-29 10:18 892由于加载顺序的问题,可能会出现,后面的拿不到前面的对象 1, ...
相关推荐
采用 MVC 模式进行架构设计,结合 JSP 技术与 SQL Server 2000 数据库管理系统,实现高效的 Android 应用开发。 适用人群:Android 开发初学者、计算机专业学生进行毕业设计参考、希望提升 Android 开发技能的程序员...
**jQuery Dialog弹出层对话框插件:深入解析与应用** jQuery Dialog是jQuery UI库中的一个组件,它提供了一种优雅的方式在网页上创建交互式的弹出层对话框。这个插件不仅允许用户展示信息,还可以加载外部URL内容,...
在IT领域,特别是Web开发中,使用JSP(JavaServer Pages)进行动态网页设计时,开发者经常需要实现在用户交互过程中弹出特定的页面或对话框来获取输入、展示信息或进行确认操作。本文将详细解析如何在JSP页面中通过...
在实际开发中,我们可以学习如何将"art.dialog"集成到JSP页面中,设置对话框的样式、内容和行为,以及如何监听和响应用户的操作,如点击下载按钮后的文件下载逻辑和进度反馈。同时,深入研究源码能帮助我们理解其...
对于弹出窗口,常用的函数可能包括`alert()`,`confirm()`或`prompt()`,但这些原生方法通常用于简单的对话框,可能不符合"简单美观易用"的要求。因此,更可能的情况是自定义一个弹出框组件,使用DOM操作来创建和...
非模态对话框在网页应用中是一个非常实用的设计元素...在实际开发中,还可以考虑使用一些现成的库,如jQuery UI的Dialog组件,它们提供了更丰富的功能和更友好的API,帮助开发者更轻松地实现非模态对话框的创建和管理。
- 压缩包中的"dialog"文件可能是一个JSP页面,包含了创建对话框的HTML结构和JavaScript代码,或者是一个Java类,实现了与服务器通信以获取或处理对话框相关数据的功能。 总的来说,Java Web中的对话框实现涉及到...
在HTML、JSP、PHP等动态网页开发中,Element UI 提供了一系列组件,如表格(Table)、对话框(Dialog)、按钮(Button)等,极大地提高了开发效率。本教程将通过几个简单的例子,介绍如何在静态页面和服务器端渲染...
jsp页面代码,包含将页面的值(从数据库中查出来的值)传递给模态框,模态框中使用ajax提交修改后的值。此文档不包含java代码,而且是使用struts2框架的
标题中的“d另一种树形控件,dialog 另一种活用 用iframe的方式加载其他jsp”指的是在IT开发中,特别是在Web应用中,如何利用树形控件(tree control)和对话框(dialog)实现更灵活的功能。在这个场景中,开发者...
button value=”点击弹出树的dialog对话框” onclick =”getTree()”/> ”ztree” class=”ztree”/> </body> [removed] function getTree(){ var url = “’xx.html’/>”; var setting={
综合以上知识点,我们可以总结出使用popupDialog插件结合JSP页面的流程:首先需要引入jQuery和popupDialog插件,然后在适当的时候通过JavaScript触发popupDialog()函数来加载指定的JSP页面,同时确保页面不被浏览器...
标题“IE7 关闭窗口不弹出对话框”涉及到的是在使用Internet Explorer 7(简称IE7)浏览器时,如何避免在关闭窗口时出现确认对话框的问题。这通常与JavaScript和浏览器的设置有关,因为大多数浏览器会在用户尝试离开...
例如,`member-admin-new.jsp`可能用于管理员添加新成员的模态对话框,而`select-no-center-people.jsp`可能是一个非模态窗口,让用户从列表中选择不包含中心成员的人员。不过,没有具体的代码内容,只能做出推测。
首先,我们需要理解jQuery UI的核心组件——Modal Dialog(模态对话框),它是jQuery UI中的一个强大工具,可以创建一个阻塞用户界面的弹出窗口,直到用户与对话框交互后才会解除阻塞。这在需要用户确认操作、输入...
在网页设计中,模态窗口(Modal Dialog)和非模态窗口(Modeless Dialog)是两种常用的对话框类型。模态窗口是一种阻塞式对话框,用户必须首先关闭该对话框,才能继续操作其他部分的网页。非模态窗口则是非阻塞式...
var api = $('.chat-dialog').data('jsp'); if (api) { api.reinitialise(); } } ``` 在以上代码中,`addNewMessage()`函数接收新消息并将其添加到对话框底部。接着,我们检查聊天对话框是否已经初始化了...
在这个例子中,`dialogPage.jsp`是弹出的对话框页面,`window`表示对话框的父窗口,`"dialogWidth:500px;dialogHeight:400px;center:yes;status:no"`是一些配置参数,定义了对话框的大小、居中显示和不显示状态栏。 ...
对话框(Dialog Box)是向用户提供信息或获取用户输入的一种方式,常见的有警告、确认、输入等类型。JavaScript库如jQuery UI或Bootstrap提供了丰富的对话框组件,可以方便地创建模态和非模态对话框,通过CSS定制...
9. `dialog`:可能包含弹出对话框的相关文件,如文件上传或确认操作。 10. `js`:JavaScript文件夹,存放了编辑器的JavaScript代码,处理用户交互和编辑器逻辑。 这个JSP代码示例编辑器可能涉及的知识点包括: 1. ...