现在的位置: 首页 > 综合 > 正文

struts标签-参数传递测试(二)

2013年09月16日 ⁄ 综合 ⁄ 共 2398字 ⁄ 字号 评论关闭

     参数的传递,此例子为方便学习只从MyJsp3.jsp界面中传到Myjsp4.jsp中显示。就目前为止,个人接触的数据交换大概有两种情况:一是从jsp页面中,提交表单给Servlet,Servlet实例化JavaBean,并与数据库交互,然后将所得的结果传回jsp页面;二是直接调用Servlet与数据库交互,取出数据,将数据(参数)传回jsp界面。 此处所说的Servlet在struts中则是Action部分的操作了。

       而无论是从jsp页面到jsp页面,还是Servlet(Action)到jsp页面,个人觉得其传参数(数据)的原理是一样的。都是通过request,session。。。来传递。现把相关标签代码帖下:

<MyJsp3.jsp>

Code:
  1. <body>   
  2.               这是第三个JSP界面! <br>       
  3.       <!-- page使用的是绝对路径 -->   
  4.       <html:link page="/MyJsp4.jsp">链接</html:link><br>       
  5.       <%   
  6.         //简单集合的传递   
  7.         ArrayList list=new ArrayList();   
  8.         list.add("杨龙");   
  9.         list.add("好孩子");   
  10.         list.add("goodbye");   
  11.         session.setAttribute("boys",list);   
  12.            
  13.         //  集合里面含有JavaBean。   
  14.         ArrayList stus=new ArrayList();   
  15.         Student stu1=new Student(); stu1.setStuId("999"); stus.add(stu1);  //为方便,暂时不规范   
  16.         Student stu2=new Student(); stu2.setStuId("888"); stus.add(stu2);   
  17.         Student stu3=new Student(); stu3.setStuId("777"); stus.add(stu3);   
  18.         session.setAttribute("stus",stus);   
  19.          
  20.       //JavaBean里面含有集合的遍历   
  21.       Student student=new Student();   
  22.       ArrayList myList=new ArrayList();   
  23.       myList.add("1596475");   
  24.       myList.add("1586475");   
  25.       student.setList(myList);     
  26.       session.setAttribute("student",student);   
  27.          
  28.       //复杂集合的遍历   
  29.          HashMap hm=new HashMap();   
  30.          hm.put("param1","0001");   
  31.          hm.put("param2","002");   
  32.          hm.put("param3","003");   
  33.          session.setAttribute("paramList",hm);   
  34.       %>      
  35.   </body>  

<MyJsp4.jsp>

Code:
  1. <body>     
  2.             这是第四个JSP界面! <hr>   
  3.             简单的集合遍历:   
  4.        <logic:iterate id="boy" name="boys">   
  5.         <bean:write name="boy"/>   
  6.        </logic:iterate>  <hr>   
  7.        集合里面含有JavaBean,遍历:   
  8.        <logic:iterate id="stu" name="stus">   
  9.         <bean:write name="stu" property="stuId"/> <!-- 表示遍历的是JavaBean里面的stuId属性 -->   
  10.        </logic:iterate><hr>   
  11.           
  12.        JavaBean里面含有集合的遍历(遍历集合)   
  13.        <logic:iterate id="stu" name="student" property="list"> <!-- 表示遍历的是JavaBean里面的集合 -->   
  14.          <bean:write name="stu" />   
  15.        </logic:iterate><hr>   
  16.           
  17.        HashMap的遍历(包括key和value)   
  18.        <logic:iterate id="element" name="paramList"><!-- 遍历每个元素 -->   
  19.        <bean:write name="element" property="key" />  <!-- 遍历key -->   
  20.        <bean:write name="element" property="value" />     
  21.        </logic:iterate>                     
  22. </body>  

 Student类的属性如上篇笔记所示。

抱歉!评论已关闭.