複雜類型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的遊戲規則呵呵,但願對你有協助