複雜類型javabean(數群組成員)在jsp中的運用:在jsp頁面間傳遞數組

來源:互聯網
上載者:User
js|數組|頁面
在論壇上常看見有人問如何在jsp頁面間傳遞數組,其實用javabean是很容易實現的.

下面給個簡單的例子,只要遵循javabean的遊戲規則,什麼類型的資料結構都可以傳遞:

1:寫一個測試用的javabean:package com.infoearth;public class JobBean{private int[] b;

 /**  * @return 返回 b。  */ public int[] getB() {  return b; } /**  * @param b 要設定的 b。  */ public void setB(int[] b) {  this.b = b; }}

2:在第一個jsp頁面中(注意文字框的name都是"b"):<form action="manageJob.jsp" method="post"><table><tr>     <td width="50" height="30"> </td>        <td width="50" height="30"><input name="b" type="text" size="3"></td>    <td width="50" height="30"><input name="b" type="text" size="3"></td>    <td width="50" height="30"><input name="b" type="text" size="3"></td>    <td width="50" height="30"><input name="b" type="text" size="3"></td>    <td width="50" height="30"><input name="b" type="text" size="3"></td>    <td width="50" height="30"><input name="b" type="text" size="3"></td>    <td width="50" height="30"><input name="b" type="text" size="3"></td>    <td width="50" height="30"><input name="b" type="text" size="3"></td>    <td width="50" height="30"><input name="b" type="text" size="3"></td>    <td width="50" height="30"><input name="b" type="text" size="3"></td>    <td width="50" height="30"><input name="b" type="text" size="3"></td>  </tr></table><input type="submit" value="提交"></form>

3:在manageJob.jsp頁面中,就可以接受這個數組了,很簡單,用get方法就可以得到:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*, com.infoearth.*"

errorPage="" %><jsp:useBean id="jobInfo" class="com.infoearth.JobBean" scope="request"><jsp:setProperty name="jobInfo" property="*"/></jsp:useBean><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>無標題文檔</title></head>

<body>hello<%int[] temp=jobInfo.getB();for(int i=0;i<temp.length;i++){ out.print(i+"---"+temp[i]+"<br>");

}

%></body></html>

請注意javabean的內部機制:在javabean中命名的數組名為b,那麼在第一個jsp中,填寫數組b的文字框必須命名為b,否則就得不到!這是javabean的遊戲規則呵呵,但願對你有協助


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.