2014/8/25
1、404错误
访问路径不对,看看website下的配置是否有问题?
2014/8/26
1、<website:style href="css/photo/public.css"/>写成<website:script src="css/photo/public.css"/>导致css失效
2、jsp的url传值,后台获取乱码问题:
String aname = new String(request.getParameter("aname").getBytes("ISO8859-1"),"utf-8");
3、字母少些
后台:request.setAttribute("userInfo", request.getSession().getAttribute("userInfo"));
前台:${uerInfo.nick_name}无法获取信息
正解:${userInfo.nick_name}
4、mysql数据库查询某个表有哪些字段::SHOW COLUMNS FROM 表
5、aused by: com.inspur.hsf.service.transport.TransportException: 连接服务端( /169.254.249.46:1250)失败,(url: netty://169.254.249.46:1250/com.inspur.uc.api.user.IUserDomain?client=netty)错误
解决方法:
5.1、有可能是工程搭建不怎么好啊,没有引入某个架包
5.2、数据没连接上
2014/8/27
1、ajax千万不哇哦卸载自己定义的js文件里,必须写在当前页面里,因为EL表达式的不会被js脚本识别的。
2、js出现未知变量不会报错,代码不会运行下去,导致一直不知道怎么回事。
3、页面刷新速度慢的要死,一些服务器配置的问题,在rcweb.properties文件下,修改global.public.header=http://10.106.1.3/iCity365/header-pcp为global.public.header=http://10.106.1.150/iCity365/header-pcp.
4、对于一些断点设置,设置完以后应该重新启动。
5、修改了js的东西,还是不怎么对,赶紧重新启动下tomcat,缓存坑人啊!
2014/8/28
1、页面的传值问题
excute函数的理解,当页面重新载入时,肯定会调用excute函数。
2、分页
所要引入的js是:core.js
所要引入的css是:widgets.css、index-all.css
jsp代码
<div id="paper" class="paper share-paper"></div>
<script type="text/javascript">
$("#paper").ui_paper({
pagesize: 20,
current: parseInt("${index }"),
count: parseInt("${count }"),
url: "${fn:getLink('ts/scoreInfo.jsp') }?type=his&left_nav=his_left&sub_type=${sub_type}"
});
</script>
java代码:
String pageindex = request.getParameter("index");
String pagesize = request.getParameter("size");
int index = 1;
int size = 20;
if(pageindex != null && !"".equals(pageindex)) {
index = Integer.parseInt(pageindex);
}else {
pageindex = "1";
}
Map param = new HashMap();
param.put("showPage", index);
param.put("pageSize", size);
param.put("orderBy", "seq_id desc");
IScoreDomain scoreDomain = (IScoreDomain)ServiceFactory.getService("uc.IScoreDomain");
Map result = scoreDomain.getUserScoreFlow(param);
if(result != null && !result.isEmpty()){
request.setAttribute("index", index);
request.setAttribute("count", result.get("count"));
}
2014/8/29
一、工作问题记录
ajax前后访问:
$.ajax({
url:,
data:data,
type:"post",
success:function{}
});
ajax后台访问:
response.getWriter().write(JsonUtils.convertToString(变量));
2014/9/1
1、tomcat6单独打开可以打开主页 但eclipse配置好tomcat6后 打不开主页解决思路:
双击server出来一个页面,在里面选择use tomcat instation即可
2、上传图片时,无法访问后台相应的类莱处理,解决方法:
1、重新配置了一下tomcat6.0(先检测一下,tomcat可不可以访问自己的页面)
2、rcweb.properties下的配置名(检查要跳转的路径是否正确)
2014/9/2
1、ajax传值时,只能传字符串,无法传递数据,传数组的话无法再后台获取这些数组信息
解决方案:使用join来解析数组,将其转换为字符串。
2、照片数量过少时,分页显示在不科学的页面
解决方案:div的一个class写错了,导致css中没有对其渲染。
3、上传图片后,跳转过程中相册中照片个数为空
解决方案:在主页面中再一次索取当前相册里照片个数
2014/9/3
解决方案:先转换为数组,接下比较容易转为list
2014/9/4
解决方案:先转换为数组,接下比较容易转为list
2014/9/5
1、如何写出优秀的代码
在完成某一模块的过程中,写一段时间代码以后,应该测试一下代码的可行性程度,否则在接下来的过程中会出现bug堆积如山的现象。
2、<isNotEmpty prepend="AND" property="album_id">
photo_id=#photo_id#
</isNotEmpty>中property的值和photo_id没有对应。
3、页面上想显示标签,结果老报服务出错
查看日志:
Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'tag_id' in 'field list'
卧槽:原来查询语句的一个字段写错了(快疯了!!)
3、Error: executeQueryForObject returned too many results.
返回的值,自己将它们放在了map中,无语。。
4、接口实现一个方法,前台无法调用
解决方案:服务没有被打包。找到rcservice下build-rc-jar.xml,右键选择run as中Ant Build选项进行打包。
2014/9/10
一、工作问题记录
1、封装的sql语句不同于mysql语句?
select PHOTO_ID,NAME,ALBUM_ID,STORE_ID,CREATE_TIME,UPDATE_TIME,CREATE_TIME as SHOW_TIME FROM PHOTO_INFO
WHERE uid=3
AND CREATE_TIME=2014
order by CREATE_TIME DESC;
和
select PHOTO_ID,NAME,ALBUM_ID,STORE_ID,CREATE_TIME,UPDATE_TIME,CREATE_TIME as SHOW_TIME FROM PHOTO_INFO
WHERE uid=3
AND CREATE_TIME="2014"
order by CREATE_TIME DESC;
二者的区别:我们在高速框架中拼写mysql语句时,用到CREATE_TIME=#2014#这样的东西,表示一个varchar。。。。相当于在mysql中的CREATE_TIME="2014"。所以,自己以后要注意。
2、sql一直出错,无法查询到自己所需要的东西。
解决方案:后台没有发布服务。记得之前自己明明发布了,为什么打开文件发现没有发布过。
2014/9/11
1、mysql根据年份查询日期
select * from photo_info where year(CREATE_TIME)=2014;
2、用JS将页面定位到某个位置(DIV)
window.location.hash = "#title";
3、jQuery使用css方法
解决方案:$(".right").css("display","none");
4、页面的中跳转刷新,自己写的addClass和removeClass无法使用。
在onload中添加时间触发。
2014/9/12
一、工作问题记录
1、background:url(图片地址) left -37px no-repeat;background:url(图片地址) right 0px no-repeat;中left -37px理解
解决方案: background-position-------------背景图像的起始位置--------------left -37px或right 0px
一般定位图片与显示器坐标轴的关系:左上右下。很明显left -37px表示
2、text-shadow使用
语法:text-shadow:color length length length;
说明:color代表颜色,length分别代表:X轴方向、Y轴方向、阴影模糊半径
示例:text-shadow: #000 1px 1px 2px;
3、-webkit-border-radius: 5px;可以使ul的棱角变光滑
2014/9/15
1、鼠标滚动实现自动加载
$(window).scroll(function(){
var scrollTop = $(this).scrollTop();
var scrollHeight = $(document).height();
var windowHeight = $(this).height();
if(scrollTop + windowHeight == scrollHeight){
$("#main_scroll").show();
currentYear = $("#addYear").val();
showCount = "";
initPhotoTimeLine(showCount,currentYear);
}
});
2、scrollIntoView使用(这个还需进一步理解)
参数false使当前窗口滚动到页面最下边;
参数true使当前窗口滚动到页面最上边。
3、css中备注
text-overflow:ellipsis;给该id增加省略号
vertical-align 属性设置元素的垂直对齐方式。
4、display:block
设置页div占据一定矩形空间。
2014/9/16
1、当期页面js调用${photoInfo.photo_id},如果在页面外的js怎么调用?
解决方案:
在jsp页面中接受传值,再在所要使用的js中调用:
var photo_id = ${photoInfo.photo_id};
var album_id = ${photoInfo.album_id};
var store_id = ${photoInfo.store_id};
在调用的js中,我们可以直接使用photo_id,此刻的他相当于全局变量。
2、jQuery stop() 方法
jQuery stop() 方法用于停止动画或效果,在它们完成之前。
stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。
语法
$(selector).stop(stopAll,goToEnd);
可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。
可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。
因此,默认地,stop() 会清除在被选元素上指定的当前动画。
3、$.focus("#focus001")与$("#focus001").focus(function(){})撒区别
前者是一个方法,后者是一个事件、
$.focus() = function(id){}即为第一个的方法响应。
2014/9/17
1、显示一个String x 的值为"null",但是能进去if(x != null && x != "null");这个错误让我找了好久!!!!最终先用一条if语句来判断输入的值!
2014/9/18
一、工作问题记录
1、document对象有个属性compatMode ,它有两个值:
BackCompat 对应quirks mode(W3C之前未统一东西)
CSS1Compat 对应strict mode (W3C统一的标准)
2、stop().animate是干吗的?
jQuery stop() 方法用于在动画或效果完成前对它们进行停止(里面的参数不同可以代表暂停stop()、局部停止stop(true)、全部停止stop(true,true));
3、preventDefault() 方法
取消事件的默认动作。
4、stopPropagation() 方法
不再派发事件;终止事件在传播过程的捕获、目标处理或起泡阶段进一步传播。调用该方法后,该节点上处理该事件的处理程序将被调用,事件不再被分派到其他节点。
5、var $wrapper = $('> div', ".navigation").css('overflow', 'hidden'),
$slider = $wrapper.find('> ul'),
$items = $slider.find('> li');
找不到li,返回为空值,经过分析以后我的li在ajax页面请求时加入的。所以,这段代码必须写在ajax家在之后(必须要紧跟在之后啊!!)。
2014/9/22
1、回到页首和回到页底简单代码
<html>
<body>
<a href="javascript:void(0);" οnclick="javascript:document.getElementsByTagName('BODY')[0].scrollTop=document.getElementsByTagName('BODY')[0].scrollHeight;">到页底</a>
<div style="height:3000px;"></div>
<a href="javascript:void(0);" οnclick="javascript:document.getElementsByTagName('BODY')[0].scrollTop=0;">回页顶</a>
</body>
</html>
2、css属性前加一个星号“*”是什么意思啊?比如说: .attribute{*line-height:30px;}
解决方案:为IE写的兼容
2014/9/23
1、写代码的时候要多调试。不要一个劲的删除、重写。
2014/9/24
1、Math.random(); 结果为0-1间的一个随机数(包括0,不包括1),即它的取值范围是(0<=x<1)
2014/9/25
1、/*设置页面单边时间*/
setInterval("document.getElementById('linkweb').innerHTML='当前时间:'+new Date ().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay ());",1000);
2、后的写了新方法加到前台来时,前台找不到该方法:
解决方案:必须refresh下工程
3、只从数据查询年月并且排序
SELECT DISTINCT DATE_FORMAT(CREATE_TIME,'%Y-%m') FROM photo_info WHERE CREATE_TIME != "" ORDER BY CREATE_TIME DESC;
2014/9/26
1、熟悉流程(过程)
2、多学习
3、看书
2014/9/28
1、object对象的属性获取时,要注意大小写!!
var obj=des;
var x = obj.NAME;和var x = obj.name;的区别是非常重要的!!大小写要明确区分!!
2、页面获取鼠标所在位置
//如果只是鼠标所在的位置
x = event.clientX;
y = event.clientY;
//鼠标所在的位置加滚动条的长度
x = document.body.scrollLeft+event.clientX;
y = document.body.scrollTop+event.clientY;
3、java中String的比较问题
要使用equals来解决,而“=”是用来比较它们地址的。
2014/10/11
1、jsp页面中 当用tab键使得某 input text标签获取到焦点时该text标签原有的值被清除了.或者选中input中的所有内容时,文字下面带有波浪线??
解决方案:
那是拼写检查的原因 可以到工具 选项 高级里面取消拼写检查就行了。
2、Chrome调试js出现Uncaught SyntaxError: Unexpected identifier
chrome下运行编写的javascript代码时,在工具javascript控制台下有时会出现“Uncaught SyntaxError: Unexpected identifier ”的报错,经过我反复查看代码最后得出,原来是代码中缺少一个“,”(英文逗号)。
后经在网上查阅,也有文章指出,如果该异常出现在define里多半是因为你在该行的上一行缺少了逗号或者是分号。总之,就是符号问题。
示例:
$(".photo_name").html(current_name+"<span class="icon_name icon-edit"></span>");报错
这是由于在""的的class中重复使用了""。正确的是:
$(".photo_name").html(current_name+"<span class='icon_name icon-edit'></span>");
3、hidefocus
<a href="javascript:void(0);">点这个,周围会出现虚线,表示焦点在此</a>
<a href="javascript:void(0);" hidefocus="true">点这个,周围不会出现虚线,焦点虚线被隐藏</a>
可以用来保持页面视觉效果不被表示焦点的虚线破坏.hideFocus即隐藏聚焦,具有使对象聚焦失效的功能,其功能相当于:
onFocus="this.blur()"
2014/10/13
一、工作问题
1、rcweb中的police.properties下配置网页的头部。
2、url中文传值乱码问题
解决方案:一般情况下是 //String aname = new String(request.getParameter("aname").getBytes("ISO8859-1"),"utf-8");
我们这里推荐修改:tomcat,具体如下:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8444"/>将其修改为:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8444" URIEncoding='utf-8'
2014/10/14
1、$("body").scrollTop和$(document).scrollTop在IE和谷歌下的滑动问题
解决方案:
前者ie下不运行,用后者实现兼容IE和谷歌。
2、document.body.scrollTop值为0的问题(IE下)
解决方案:
function get_scrollTop_of_body(){
var scrollTop;
if(typeof window.pageYOffset != 'undefined'){//pageYOffset指的是滚动条顶部到网页顶部的距离
scrollTop = window.pageYOffset;
}else if(typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
scrollTop = document.documentElement.scrollTop;
}else if(typeof document.body != 'undefined'){
scrollTop = document.body.scrollTop;
}
return scrollTop;
}
2014/10/15
1、website框架下发布服务和接受服务的接口必须一样
我们在本进行操作时,前台的.xml中的端口必须和后台的service.properties中的端口必须一样。
另外,rcservice下的uc.xml里面的端口必须要一样。
2014/10/18
1、java代码机的使用
先将sql文件转化为xml文件,再将其生成相应的java文件。
2014/10/19
1、修改的表1
om_componentz增加字段com_path
om_component_instance增加字段instance_name
om_config_item_template增加字段item_type
om_config_item增加字段item_type
2、根据om_component_instance_server表中的instance_server_id来获取om_config_server_item和om_config_item中的所有字段,但以前者为主!
3、根据获取om_component_instance_server 和om_config_server_item和om_config_item中的所有字段,但以前者为主!
4、 svn: Commit failed (details follow):
svn: Commit blocked by pre-commit hook (exit code 1) with output:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 149 0 177k --:--:-- --:--:-- --:--:-- 177k
0 72 0 72 0 149 2551 5280 --:--:-- --:--:-- --:--:-- 0
您提交的文件中包含忽略文件,请单独提交忽略文件。
解决方案:
你的alarm包没有关闭!!!!!!!!!!!!!!!!!
5、自增(ibatis)
<selectKey resultClass="int" keyProperty="rule_id">
select @@IDENTITY AS rule_id
</selectKey>
6、om_config_item_template下增加字段com_id
/2014.10.29
1、java中的两个字符串比较别用 == !!!!!!!!
2、java中有些map或者list初始化的时候,要注意初始化的位置!
3、使用trim是必须前提是字符串不为空!
2014/12/2
1、dao的使用必须要用房SpringContext.getBean()来获取
2、mysql中出现这样的语句
insert into mysql_user(id, instance_id, `user`, `password`,`desc`)
values(#id#, #instance_id#, #user#, #password#,#desc#)
这里的user都用``引起来,是由于该词有可能碎骨mysql关键字,这样使用不会报错。
2015/1/27
一、工作总结
1、memcached安装问题:
先安装memcached,在安装magent,否则会报错。
所以在后台安装的代码里处理非常重要!!
二、工作bug
1、ocs自动化请求安装失败A原因(一下就失败):
首先检查:高速服务没有提供,检查相应的高速服务所在的项目是否启动
其次检查:目标服务器上是否已安装相应的java客户机。
2、ocs自动化请求安装失败B原因(一直在请求):
首先检查:高速服务没有提供,检查相应的高速服务所在的项目是否启动
其次检查:目标服务器上是否已安装相应的java客户机。
再次
3、shell-init: error retrieving current directory: getcwd: cannot access parent directories: 没有那个文件或目录
解决方案:重启该客户端
2015/2/2
一、工作总结
1、软件版本的nightly、stable、RC分别是什么意思?
软件正式发布的候选版本 RC
RC=Release Candidate,含义是"发布候选版",它不是最终的版本,而是最终版(RTM=Release To Manufacture)之前的最后一个版本。广义上对测试有三个传统的称呼:alpha、beta、gamma,用来标识测试的阶段和范围。alpha 是指内测,即现在说的CB,指开发团队内部测试的版本或者有限用户体验测试版本。beta 是指公测,即针对所有用户公开的测试版本。然后做过一些修改,成为正式发布的候选版本时叫做gamma,现在叫做RC(Release Candidate)。
Nightly Build
每日构建(Nightly Build,也叫Daily Build), 是将一个软件项目的所有最新代码取出,从头开始编译,链接,运行测试软件包对代码进行单元测试并对主要功能进行测试,发现错误并报告错误的完整过程.每日 构建是连续集成的一个最佳实践,它要求每天至少构建软件一次.因为对于许多大型项目来说,每次构建花掉的时间可能高达几个小时,在白天进行构建可能会消耗 过多的计算机资源,对开发造成一定的影响,所以许多大型项目的每日构建是在夜间无人工作或者人比较少的时候进行的.所以Daily Build就成了Nightly Build.
stable,最终稳定版本
二、工作bug
1、linux下-Bash: Unzip: Command Not Found解决方法
-Bash: Unzip: Command Not Found解决方法
利用unzip命令解压缩的时候,出现-bash:
unzip: command not found的错误。
unzip——命令没有找到,其原因肯定是没有安装unzip。
利用一句命令就可以解决了。
命令是:
yum install -y unzip zip
安装成功后就可以使用unzip命令了。
2、 用VIM打开一个文件时,出现一下错误信息提示:
E303: Unable to open swap file for "[No Name]", recovery impossible
继续在命令行模式下执行:
:set directory?
或者
set directory=.,$TEMP
2015/2/3
一、工作总结
1、数据库事务
当其中一件小事不成功,其他小事都成功时,大事会失败,并且所有成功的小事都不算,都会还原,也就是回滚。
二、工作bug