posts - 23,comments - 66,trackbacks - 0
1,用户验证的Tag应放在mainLayout里边,首页的jsp应该单做,因此放了两个layout.
2,javax.servlet.ServletException: Cannot retrieve definition for form bean null on action queryxy.do
只定义了action,没有定义form,struts要求严格对应,有action,就要有form,可以不采用html:form标签,而使用传统的<form>,这样在struts-config.xml中就只要path和attribute就行了。
3, ERROR 2006-03-11 16:49:39 [http-8080-Processor24] (InsertTag.java:922) - ServletException in '/root/xyxxwh.jsp': Cannot find bean under name org.apache.struts.taglib.html.BEAN
这可能是一个初学者非常非常常见的异常,让人很不爽,我和sk都碰到了这样的问题,索性不用标签,直接用1中的方法。不过这个问题还是要找时间请教一下高手都是如何处理的。
3,rs无论查没有查到数据,rs.next()都存在,只是rs.getString(1)以后得到的是一个NULL。查询以后rs是不会为null的。
4,<action path="/Xyxxwh" attribute="XyxxwhForm" scope="request" name="XyxxwhForm"
         type="com.kingdom.jxjy.struts.action.WhxyxxAction" >
         <forward name="success" path="/queryxy.do" />
         <forward name="failure" path="error" />
      </action>
   这段配置,我打算在success时跳转到queryxy.do去执行查询,可以是无论怎么设置都不行,包括"/queryxy.do", "/queryxy","queryxy.do","queryxy".问了莫莫高手,也没有很好的解决,因为人家通常就是跳转到一个jsp,根本不像我 用的这么麻烦,还用模板。后来,return new ActionForward("queryxy.do?type=rym&rym="+rym,true);才解决了问题。需要说明的是没有 true的时候就不行,刚开始还不知道怎么回事儿,后来看了struts的API conference,才知道原来是指定为redirect方式跳转,而不是relative。不过这两种方式有什么区别以后,还得找时间学习学习。
5,tile模板给我带来的问题:
a,对于每一个struts跳转要在tile-config.xml写一项,否则就无法跳转到jsp页面,因为body页面都是不完整的。
b,对于可以直接访问的jsp光在tile-config里边写还不行,还必须要在struts-config。xml里边写才好使。
虽然说结构听清晰,但是麻烦也不少。
6, 程序里边为了做成下拉菜单,用了这么一句话<script language="javascript" src="<%=cxp%>/js/mz.js"></script>,发现怎么也出不来菜单。开始以为是因为放在 body里边后失效的原因,因为看到的例子都是放在<head>里边的。后来放在<head>里边也不行,那就是别的原因。不断 的尝试,后来居然还用firefox帮忙,发现在firefox里边能出来下拉菜单,但是菜单上的文字是乱码。于是立刻想到,js文件会不会像txt那样 有默认的编码,于是另存为utf-8格式,果然通了。事实上把js文件按照unicode或者utf-8存储就都可以弄出来了。因为以前的js文件都是用 在gbk编码的jsp里边,系统过滤器设置的也是gbk,所以不会出问题,而我现在统一成utf-8,就出了问题,看来这也得注意。
posted on 2006-03-18 18:43 rd2pm 阅读(655) 评论(0)  编辑  收藏 所属分类: struts

只有注册用户登录后才能发表评论。


网站导航: