- 浏览: 209772 次
- 性别:
- 来自: 哈尔滨
最新评论
文章列表
问题:ognl.OgnlException: target is null for setProperty(null, "offset", [Ljava.lang.String;@1667f3c)
场景:列表页面添加根据起始终止时间查询功能,当添加时间后点击搜索报上述错误
代码如下:
web中
private ScheduleTracking scheduleTracking ;
//添加该属性的set get 方法
页面中
<div class="o-search clearfix">
<label for ...
一、同一天
需求:用户记录跟踪列表展示,要求用户数据同一天内的修改覆盖更新,即每天只保留一条数据
方法:需要将数据表中存放的数据中的操作时间与当前时间进行比较,确认是否是同一天
解决:
1.时间相差24小时
Date date1 = new Date();
Date date2 = new Date();
long between = date2.getTime() - date1.getTime();
if(between > (24* 3600000)){
return true;
}
return false;
参考代码:http:// ...
问题:Action中进行列表页面操作报错,跟踪后发现是PageBean分页查询时SQL报错
原因:分页实现类,可以进行排序操作,设置排序字段、排序顺序
而此时mapper.xml中也添加了order by 操作
最终SQL变为:
select * from test order by xxx order by xxx asc
所以报错
解决:删除 mapper.xml 中的排序,当action中排序依据有多个时
action层排序的依据唯一时,删除action中的
注意:排序操作确认mapper中是否已有
总结 ...
1.数据表设计
picture字段使用varchar类型存放,长度可定为100
存放:表中存放相对地址
2.程序实现(需JS配合)
public class ProductUploadAction extends BaseAction {
private static final long serialVersionUID = 1L;
private File fileupload;// 附件需要和控件的名称一致
public File getFileupload() {
return fileupload;
}
public void set ...
问题:页面列表展示时,某个字段的值超长,影响页面的整体样式
解决:Velocity中支持宏定义,宏相当于一个函数
在公共的宏页面中定义宏
#macro(cutoff $str)
#if($str.length()>7)
#set($str=$str.substring(0,7))
$str...
#else
$!{str}
#end
#end
在调用需要使用该宏的页面
<td title="$!{permission.permission}">#cutoff($!{permission.permissio ...
1.insert,表中有时间字段,且字段值为当前时间,可以在mapper中完成,不用赋值
<insert id="insert" parameterType="com.dhgate.ywuser.po.Merchant">
<selectKey resultType="java.lang.Long" keyProperty="historyid" order="AFTER">
INSERT INTO
<include refid="TABLE ...
1.打开被关掉的服务
问题:有写服务不常用,一直打开占用内存,但关闭服务后又不方便使用客户端
操作:
(1)win+r -> services.msc -> 服务管理 -> 右侧 输入要找的服务的首字母 -> 右键启动
(2)控制面板\所有控制面板项\管理工具\服务
(3)win+r -> net start 服务名称.exe
问题:System.exit(n);的含义以及作用
说明:
public static void exit(int status)终止当前正在运行的 Java 虚拟机。
参数用作状态码;根据惯例,非 0 的状态码表示异常终止。
该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。
调用 System.exit(n) 实际上等效于调用:
Runtime.getRuntime().exit(n)
一、运行顺序
1.finally 与 return
return 运行后 执行 finally
return 是返回到调用方法的上一层
2.finally 与 S ...
问题:在页面显示时要求若该字段无值则显示无,所以需要对JAVA传值进行判断
解释:该值不为空的时候,为真
方法:
Velocity中判空操作
#if("$!merchant.organizationCertificate" == "")
#else
<img src="$!merchant.organizationCertificate" width="54" height="54" />
#end
或
#if(!$!merchan ...
在SpringSource(Eclipse)中使用SVN:
1.查看历史提交信息,或比较前后提交的代码区别
选中工程中的相应文件 -> tean -> 显示资源历史记录
选中需要比较变化的两个版本-> 确认
2.更新程序
更新时间:早上工作前或晚上下班后
提交代码:team -> 检查代码是否有冲突
无冲突则提交
有则对比提交,先将自己的代码复制一下备份
3.冲突解决
选择冲突文件,右键冲突处理,对比程序
删除冲突文件中“====== v” 的文字内容,影响编译
冲突处理文笔,右键冲突文件,标记为已解决
4.代码合并
确认分支代码提交完毕
在主干 ...
需求:程序开发过程中,业务方要求在展示国家列表时要将US放在首位,其余按照字母顺序排序
思路:遍历获取US暂时保存,然后删除list中的US,最后将US放在首位
问题:遍历的同时进行删除操作是不允许的
解决:
import java.util.ArrayList;
import java.util.List;
/**
* 将已有集合中的某个值放在集合的首位
* 1. 先删除某元素,再在首位添加某元素
* 2. 遍历集合比较出此元素在集合中的位置,将首位的元素与此元素进行交换
*/
public class ListExchangeElementMain ...
问题:
1.API工程,更新程序前或停止startup.exe操作前,执行正常,之后执行报错,错误类型:类找不到、application 文件找不到
2.WEB工程,左上方有红色叹号,但工程本身无错误——MAVEN依赖未成功加载,或依赖加载错误
执行该web工程,报错,错误大致意思为:程序中有错误,是否继续执行
即使继续执行,仍然会报错,且运行结果不正确
3.若出现版本号码不一致或程序运行结果与期望值不符合
4.若JAR报错,版本不一致
解决方法:
1.Eclipse中选中该JAVA工程,右键->run as -> mvn install
2.win+r , ...
1.
Don’t promise when you’re happy, don’t reply when you’re angry, and don’t decide when you’re sad.
开心时不要给承诺,愤怒时不要给答复,伤心时不要做决定。
2.
Attempt doesn't necessarily bring success, but giving up definitely leads to failure.
努力不 ...
1.
if (log.isDebugEnabled()) {
log.debug("hello,success ");
}
}
if (logger.isTraceEnabled()) {
logger.trace("*********************角色删除操作开始**********************");
logger.trace("roleid");
}
对象:对 页面接收的参数、删除的操作
目的:如果出现异常,或出现数据变化,可以通过日志信息获取出错的原因 ...
做事要细心,做得快不如做得好,10个60不如6个100,细节决定成败
今天项目提测,出现很多问题,原因都是细节问题,未注意到
1.变量,要先判断再使用
参数,通过接口获取到的结果值,中间值
在 接口方法中,mabatis 配置SQL中,都要做不为空的判断
必要时给出为空时如何处理的逻辑
2.list contains 的使用
只想到其是包含判断的逻辑,参数是object
但传参list是不会正常校验的,应该用containsAll