上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 今天在写一个增加操作时,报错信息如下:SQLCODE=-530, SQLSTATE=23503,该sqlcode说明:“对特定的约束名指定了无效的外健值”。项目中用的框架是SSH,新增的主对象有多个外键,在新增时,我是根据id或name在数据库中找到外键对象,赋给该主对象的外键。问题是出在当根据id或name没有找到外键对象时,就不赋值,但此时该主对象的外键对象不为空,不知道在哪里new的,所以错误就在此处,该外键对象不是持久化对象,所以报错,我的解决方法是在根据id没有找到对象时,给外键对象赋值为null。 当然这里前提是该外键可以为空。 阅读全文
posted @ 2013-10-30 18:53 宅山仔 阅读(8111) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个很头疼的问题,建的一个新项目,后来因为一些原因把项目名改了,之后就做了一些业务,但运行时总是没有反应,后来在myEclipse工作空间下的webapps文件中发现, 部署的文件名和项目名称不一致,我的项目名是lxgz而在webapps文件下的斯lxg,导致我访问时路径中用的是lxgz,所以出现了问题。修改方法:右键点击自己的项目,选择属性(properties)->myeclipse->web 打开后果然发现webcontext-root的值为lxg,修改该值与项目名相同即可。之后运行时又出现如下问题:java.io.IOException:tmpFile.rename 阅读全文
posted @ 2013-10-15 23:13 宅山仔 阅读(6459) 评论(0) 推荐(0) 编辑
摘要: 页面上有两个table,id都是”cont2",现要在js中取到这两个table,改变样式。js实现:var tab2=document.all.cont2(1);var tab=document.all.cont2(0);tab.style.display="none";tab2.style.display="block"; 阅读全文
posted @ 2013-10-12 20:33 宅山仔 阅读(3353) 评论(0) 推荐(0) 编辑
摘要: window.parent针对iframe,window.opener针对window.open父页面parent.jsp: 1 3 4 5 6 7 Insert title here 8 9 20 21 22 23 24 name: 25 26 27 28 29 30 31 32 33 34 子页面child.jsp: 1 8 9 10 子页面11 运行后界面:点击子页面按钮“dianji” :页面third.jsp:1 8 点击按钮“更新主页面的UserName内容”改变parent.jsp页面的值window.opener是当前页面A通过open方法弹出一个... 阅读全文
posted @ 2013-09-12 17:48 宅山仔 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 今天写代码时,遇到个问题,在一个输入数据的页面有一个按钮,单击会发出请求从数据库中取数据,在这里出现问题,单击该按钮,配置的validation起作用,该请求没有到达后台的action点击按钮选择作者擅长领域,应该出现如下画面。而问题是现在并没有数据解决办法是:在该请求对应的方法前 标注 @SkipValidation,则问题解决,表示该方法不需要验证。 阅读全文
posted @ 2013-09-11 15:10 宅山仔 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、拦截器是怎么实现: 实际上它是用Java中的动态代理来实现的 二、拦截器在Struts2中的应用 对于Struts2框架而言,正是大量的内置拦截器完成了大部分操作。像params拦截器将http请求中参数解析出来赋值给Action中对应的属性。Servlet-config拦截器负责把请求中HttpServletRequest实例和HttpServletResponse实例传递给Action……struts2内置的拦截器有很多,在此我就不一一列举了。 那么怎么在struts2中定义自己的拦截器呢? 很简单Struts2为我们提供了一个Interceptor接口,该接口源代码如下: publi 阅读全文
posted @ 2013-09-05 13:16 宅山仔 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的代码。接下来,我们将重点讨论一下Struts2中的拦截器的内部结构和执行顺序,并结合源码进行分析。Interceptor结构 让我们再来回顾一下之前我们曾经用过的一张Action LifeCycle的图: 图中,我们可以发现,Struts2的Interceptor一层一层,把Action包裹.. 阅读全文
posted @ 2013-09-05 10:36 宅山仔 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 首先了解下OGNL的概念:OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。此外,还得先需弄懂OGNL的一些知识:1.OGNL表达式的计算是围绕OGNL上下文进行的。OGNL上下文实际上就是一个Map对象,由ognl.OgnlContext类表示。它里面可以存放很多个JavaBean对象。它有一个上下文根对象。上下文中的根对象可以直接使用名来访问或直接使用它的属性名访问它的属性值。否则要加前缀“ 阅读全文
posted @ 2013-09-04 15:12 宅山仔 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 今天在写代码时,遇到个如下问题,要求当前登陆用户的id与系统参数类型代码所属维护人的id相同时,显示单选框。如下效果:代码如下: " /> ……“%”符号的用途是在标签的属性值被理解为字符串类型时,告诉执行环境%{}里的是OGNL表达式。下面介绍下s:iterator标签struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索引1:jsp页面定义元素写法 数组或list A 打印结果为: 1A2A3A4A5 阅读全文
posted @ 2013-09-04 11:31 宅山仔 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 今天遇到了这样的问题,在jsp取session中的值时,取不到。有个SessionUser对象,该对象有个uId属性,set/get方法为setUId/getUId,在jsp页面通过el表达式取值${session.user.uId},发现取不到值,其它属性都能取到。最后查找了相关资料才知道是set/get方法名的问题。 一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter 方法是 getUserName/setUserName。但是,还有一. 阅读全文
posted @ 2013-09-04 10:13 宅山仔 阅读(3125) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页