总结之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>

<?xml:namespace prefix = html />
就是在啊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 applicationcom.lims.resources.Resource此外还有一些做法 表示 显示集合中的所有错误 表示显示存储在missing.name关键字的错误

云原生路演总结

-
  • 1970年01月01日 08:00

struts一些知识点总结

最近学习struts做的一些知识点的总结 Struts总结   Struts2是基于mvc设计模式的框架,层次结构明晰,利于开发和维护; Struts的action解除了和servlet API的耦...
  • u011238841
  • u011238841
  • 2016-07-13 16:28:21
  • 919

菜鸟学习Struts——总结

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

关于学习struts2的总结与心得

仅供学习总结用。
  • fjnmbb12
  • fjnmbb12
  • 2017-05-11 06:47:28
  • 995

struts2重要知识点总结(2)

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

Struts2框架学习总结【自用】【原创】【详细】

  • 2017年10月30日 15:59
  • 1.87MB
  • 下载

struts的学习心得

首先总的来说struts有两条线 一.数据的迁移           ActionContext:在整个过程中是一个最大的容器,存放一切对象与数值           根据表单的属性名然后获取属...
  • ZWyanqing
  • ZWyanqing
  • 2016-10-26 15:08:00
  • 314

struts框架知识点总结<一>

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

Struts,Spring,Hibernate面试题总结

Hibernate工作原理及为什么要用?原理:1.         读取并解析配置文件2.         读取并解析映射信息,创建SessionFactory3.         打开Sesssio...
  • David8631
  • David8631
  • 2008-07-19 09:36:00
  • 19862

Struts2知识点回顾(总结)学习思维导图

总结了这段时间复习struts2的思维导图~
  • qq_24448899
  • qq_24448899
  • 2017-08-30 14:57:33
  • 376
收藏助手
不良信息举报
您举报文章:总结之Struts
举报原因:
原因补充:

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