kingmove

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  2 随笔 :: 9 文章 :: 1 评论 :: 0 Trackbacks
1.添加ERRORS时需用到资源文----》errors.add("key required",
new ActionMessage("key.required"));

2.使用SaveErrors()函数需 import ActionMessages类(struts1.2下,struts1.1下为ActionErrorso类)

3.配置Validator时,是将form bean的type设为org.apache.struts.validator.DynaValidatorForm,若是DynaActionForm则将属性dynamic设为true。

4.将显示中文的资源文件用native2ascii工具转换后即可使用,页面不会显示乱码,无须写程序设置filter属性。(也不知是不是我的操作系统太强了,其他人的这样似乎是不行的)

5.<html:link>的使用--------利用action属性传递动态参数。若是单个参数可用paramName,paramProperty,paramID属性,若是多参数则用name,property属性(此处的property返回的应是Map类型,此Map类型记录了多个参数的值)
如:<html:link action="/searchAction.do?pageMethod=previous" name="pager" property="map" >上一页</html:link>其中map 须是在pager Bearn中声明为Map类型。 假设map中有参数(currentsPage=”1”,key=”name”),则浏览页面显示为<a href=”/ searchAction.do?pageMethod=previous&currentsPage=1&key=”name”>上一面</a>

如:<html:link action="/searchAction.do?pageMethod=previous" paramName="pager" paramProperty="currentPage" paramId=”currentPage” >上一页</html:link>其中paramProperty标明的是参数名称,paramId 标明的是参数的值为pager Bearn中currentPage的值。假设pager中currentPager的值为1,则浏览页面显示为<a href=”/ searchAction.do?pageMethod=previous&currentsPage=1>上一面</a>

6.<% //在action中     java.util.HashMap pms = new java.util.HashMap();    pms.put("username", "qianqian");    pms.put("***", "female");    request.setAttribute("params", pms); %> <html:link action="/test.do" name="params" >test</html:link> 编译后的结果:<a href="/test.do?username=qianqian&***=female">test</a>

7. String from=request.getParameter("from");
   if("ctrl".equals(from)) {}//此处不用from.equals(“ctrl”),i否则from为null时会出错。
8.Action连续执行两次的问题。
一般是由于JSP页面中用到了<img>标签,且其引用地址为空时,程序默认将当前地址作为其引用地址,故JSP页面相当于提交了两次,从而导致Action执行了两次。
posted on 2008-05-05 11:38 KingMove 阅读(260) 评论(0)  编辑  收藏 所属分类: Struts

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


网站导航: