总结之Struts

原创 2004年08月19日 18:06:00
<script type="text/javascript"><!-- google_ad_client = "pub-2016433482135581"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_channel =""; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

在用Struts                 

<logic:iterate id="testqclist" name="testQCActionForm" ="result" indexId="index" >

<bean:write name="testqclist" property="saamsampleid" />                              <bean:write name="testqclist" property="sampleid" />

<input type="hidden" name="calcresultVal"  value="<bean:write name="testqclist" property="calcresult" />" >

</logic:iterate>

说明:

参数是Property参数

参数名称

说明

name

struts-config里面的ActionForm 的名字

property

Form里面的一个arraylist属性

id

标识名,和里面标签的name名字一样

IndexId

显示记录条数的index

 

indexId:的有个用法是:<logic:iterate i>里面有checkbox的时候,要选择特定的记录数量的时候,可以用到这个属性。

这时要在FORM里添加几个属性

1.  给每个属性添加一个集合属性

2.  添加一个方法保存FORM的对象。返回一个 ArrayList 对象给FORM原有的那个
Result
属性。

JSP页面里面

       每个显示的数据里面都加一个HIDEEN

       当提交的时候就可以吧记录保存在FORM里面的集合属性里面。

代码如下

Action:

protected void performDBTask (ActionFormBase actionForm,

                                HttpServletRequest request,

                                HttpServletResponse response

                                ) throws SQLException{

    String methodName = "performDBTask()";

    //ActinForm

    TestQCActionForm testQCActionForm = (TestQCActionForm)actionForm;

    try{

      ArrayList handExcel = testQCActionForm.handExcelList();

      testQCActionForm.setResultlist(handExcel);

         actionForm.setForward ("success");

} catch (Exception e){

      System.err.println (className + "." + methodName + "==>" + e.getMessage ());

    }

  }

   

FORM代码=======================================

private String[] checkboxVal;
private String[] testidVal;
private String[] sampleidVal;
private String[] qctypecdVal;
private String[] datesampledVal;
private String[] testseqVal;
private String[] calcresultVal;
private String[] saamsampleidVal;

   //Hander Select data

  public ArrayList handExcelList (){

    java.util.ArrayList list = new java.util.ArrayList ();

    if (checkboxVal != null && checkboxVal.length > 0){

      for (int i = 0; i < checkboxVal.length; i++){

        int chkVal = Integer.parseInt(checkboxVal[i]);

        TestQCActionForm checkform = new TestQCActionForm ();

        checkform.setSaamsampleid (datesampledVal[chkVal].toString());

        checkform.setSaamsampleid(saamsampleidVal[chkVal].toString());

        checkform.setSampleid (sampleidVal[chkVal].toString());

        checkform.setQctypecd (qctypecdVal[chkVal].toString());

        checkform.setTestid (testidVal[chkVal].toString());

        checkform.setTestseq (testseqVal[chkVal].toString());

       checkform.setCalcresult(Double.parseDouble(calcresultVal[chkVal]));

        checkform.setDatesampled(datesampledVal[chkVal].toString());

        list.add (checkform);

      }

    }

    return list;

  }

JSP页面===========================================

<lims:notEmpty name="testQCActionForm" property="result">

        <logic:iterate id="testqclist" name="testQCActionForm" property="result" indexId="index" >

          <tr bgcolor="#FFFFFF" onMouseOver="this.bgColor='#ECF4F9'" onMouseOut="this.bgColor='#FFFFFF'">

            <td height="26" bgcolor="#EEEEEE"><div align= "center" >

                <input type="checkbox" name="checkboxVal" value="<%=index%>" >

            </div></td>

            <td ><div align="center">

                <input type="hidden" name="saamsampleidVal"  value="<bean:write name="testqclist" property="saamsampleid" />" >

                     <bean:write name="testqclist" property="saamsampleid" />

            </div></td>

            <td bgcolor="#EEEEEE"><div align="center" >

                <input type="hidden" name="sampleidVal"  value="<bean:write name="testqclist" property="sampleid" />" >

                     <bean:write name="testqclist" property="sampleid" />

            </div></td>

            <td><div align="center">

                <input type="hidden" name="qctypecdVal"  value="<bean:write name="testqclist" property="qctypecd" />" >

                     <bean:write name="testqclist" property="qctypecd" />

            </div></td>

            <td ><div align="center">

                <input type="hidden" name="testidVal"  value="<bean:write name="testqclist" property="testid" />" >

                     <bean:write name="testqclist" property="testid" />

            </div></td>

            <td bgcolor="#EEEEEE"><div align="center">

                <input type="hidden" name="testseqVal"  value="<bean:write name="testqclist" property="testseq" />" >

                     <bean:write name="testqclist" property="testseq" />

            </div></td>

            <td ><div align="center">

                <input type="hidden" name="calcresultVal"  value="<bean:write name="testqclist" property="calcresult" />" >

                     <bean:write name="testqclist" property="calcresult" />

            </div></td>

            <td ><div align="center">

                <input type="hidden" name="datesampledVal"  value="<bean:write name="testqclist" property="datesampled" />

" >                        <bean:write name="testqclist" property="datesampled" />

            </div></td>

          </tr>

        </logic:iterate>

        </lims:notEmpty>

就是在啊ACTION里面转向(actionForm.setForward ("success");)之前设置显示信息首先要在.propertits里面设置如: del.msg= You Deleted Form(s) successfully 在ACTION里面 ActionErrors errors = new ActionErrors (); errors.add ("addInfoMsg", new ActionError ("del.msg")); saveErrors (request, errors); actionForm.setForward ("success"); web-xml application com.lims.resources.Resource 此外还有一些做法 表示 显示集合中的所有错误 表示显示存储在missing.name关键字的错误

Struts2学习总结(1)--基本原理,开发步骤,配置详解

本文包括以下三个部分:1、模拟Struts2框架,了解基本原理。2、Struts2的开发步骤。3、Struts2的配置详解。是学习Struts2的入门知识。里面包含详细的代码示例。...
  • qq_29829081
  • qq_29829081
  • 2016年03月20日 18:55
  • 1434

struts框架知识点总结<一>

第一部分 Struts2基础1.Struts工作流程 1.用户发送一个HttpServletRequest请求 2.请求会经过一系列的过滤器来传递 3.调用filterdispatcher,询问...
  • myvanguard
  • myvanguard
  • 2017年01月13日 17:15
  • 459

菜鸟学习Struts——总结

一、原理        客户端请求到ActionSeverlet,ActionSeverlet负责截URL进行分发分发到每一个Action上,Action负责和Model打交道然后把相关信息返回到...
  • gwblue
  • gwblue
  • 2014年03月28日 11:26
  • 5051

struts2重要知识点总结(2)

Action的配置 的配置 通过上面的示例可以看出,Action需要在struts.xml中配置才可以使用,而且Action应该配置成为元素的子元素,那么元素的功能是什么呢? 元素可以把逻辑上相...
  • u013730093
  • u013730093
  • 2015年12月13日 13:54
  • 847

struts2重点知识点总结

1、首先strtus配置文件,这里我也就不做详细介绍了,反正是模板,也就给一个模板把 /close.jsp /errorMsg.jsp /notFoun...
  • u012316953
  • u012316953
  • 2016年10月08日 22:18
  • 1059

Struts2基础学习总结

一、Struts2简介参考《JavaEE 轻量级框架应用与开发—S2SH》Struts框架是流行广泛的一个MVC开源实现,而Struts2是Struts框架的新一代产品,是将Struts1和WebWo...
  • github_37022917
  • github_37022917
  • 2017年02月01日 21:45
  • 2218

Struts2漏洞总结

Struts2漏洞总结
  • xingfuzhijianxia
  • xingfuzhijianxia
  • 2017年04月06日 09:52
  • 634

超全面 struts2 复习总结笔记

前言What ? 最近怎么开始写后端的博客了? 从去年开始就经常看到别人提“移动开发寒冬”,而年初投简历的时候更是亲身体会,不写3年经验连面试机会都没有,那么没有经验或经验少的人能怎么办呢,从一开就...
  • qq_35064774
  • qq_35064774
  • 2017年03月22日 21:02
  • 1353

struts2实践总结

Struts2中的属性驱动和模型驱动 Struts2中的属性驱动和模型驱动2   Struts2中的异常处理机制   ognl表达式   Struts2中文件的上传和下载   拦截器...
  • sust2012
  • sust2012
  • 2013年03月09日 11:03
  • 2489

Struts2知识点总结大全

Struts MVC框架   Web应用的分层 交互层(Interaction Layer),表现数据,收集数据,也就是视图层,接受请求,通过处理层完成相应的响应。(V,C) ...
  • qqq3670279
  • qqq3670279
  • 2016年04月08日 17:33
  • 187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:总结之Struts
举报原因:
原因补充:

(最多只允许输入30个字)