Bean里面会改变引用它的JSP文件里的Object吗?怪事

lichp 2004-01-08 03:36:23
<jsp:useBean id="Director" scope="page" class="cn.com.univessence.uds_sz_hr.common.Director">
<jsp:setProperty name="Director" property="mySqlConn" value="<%=MySqlConn%>" />
</jsp:useBean>


<%
String sqlStmt = "select Id,deptName from deptments";
if (MySqlConn.execSQL(sqlStmt) == -1){
while (MySqlConn.nextRow()){
String idDept = MySqlConn.getFieldString("Id");
String deptName = MySqlConn.getFieldString("deptName");
String chrLogin = Director.getDirectorName(idDept);
%>
<tr class="list_table_content">
<td align="center"><input type="checkbox" name="id" value="<%=idDept%>" onClick="javascript:verifyChkBox(frm.checkAll,frm.id);"></td>
<td align="center"><%=idDept%></td>
<td align="left"><%=deptName%></td>
<td align="left"><%=chrLogin%></td>
</tr>
<%
}
}
 %>
本来deptments中有5条记录,但由于MySqlConn在Director这个Bean中执行了语句,搞到现在只显示一条记录了。这是怎么回事?难道Bean中的MySqlConn改变了会影响到JSP中的MySqlConn???
...全文
26 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dropship 2004-01-08
  • 打赏
  • 举报
回复
你的bean里面非要用到这个连接吗?你这样用当然会改变了,因为bean的参数传递机制原因,肯定会用到你的con,并且改变之后当然会再返回给你的。
lichp 2004-01-08
  • 打赏
  • 举报
回复
那该怎么改呢?
stonecsdn 2004-01-08
  • 打赏
  • 举报
回复
有可能,因为<jsp:setProperty name="Director" property="mySqlConn" value="<%=MySqlConn%>" />中,属性mySqlConn的到的可能是MySqlConn的一个引用,所以mySqlConn和MySqlConn将指向同一个conn.

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧