当前位置:编程学习 > JAVA >>

用jsp对javaBEAN的属性设置问题

javaBean中的属性的设置方法为this.m_message+=m_append;也即m_message这个字符串应该累加上原来的字符串,
但是用jsp的setproperty来设置这个javabean的属性时,发现m_message只获得了新的值,没有原来的值,请问这是怎么回事?


JSP 如下:
<%@ page contentType="text/html; charset=gb2312"  %>

<html>

<head>
<title>bbs</title>
</head>
<body>
<form name="usermessage" method="post" action="">
<br>请输入要留言的话<input type="text" name="message">
<br><input type="submit" name="Submit" value="提交">

</form>

<jsp:useBean id="user" class="myBean.forumBean" scope="page" />
<jsp:setProperty name="user" property="message" param="message"/> <!--这里的param是form里的参数名-->
<p>留言是:<jsp:getProperty name="user" property="message"/><p> 
</body>
</html


javaBean 如下


package myBean;
public class forumBean

{

private String m_message="";
private String old_message="";

public String getMessage()
{
  return m_message; 
}

public void setMessage(String m_append)
{
   this.m_message+=m_append;
}

}//class


--------------------编程问答-------------------- String 是final类型的,一旦定义就不能修改了,所以你的值没有累加,用StringBuffer修饰m_message吧。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,