用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 开发