当前位置: 代码迷 >> Java Web开发 >> 初学JSP,问一个简单的JAVABEAN有关问题
  详细解决方案

初学JSP,问一个简单的JAVABEAN有关问题

热度:119   发布时间:2016-04-16 21:52:54.0
初学JSP,问一个简单的JAVABEAN问题。
看完书自己想要做一个例子,可是数据传不到JAVABEAN里或者哪里有问题…自己测了半天,也没找到…麻烦大家给看看
javabean的代码
package com.js.bean;

public class Information {
private String name;
private String comment;

public void setName(String name){
name=this.name;
}
public void setComment(String comment){
comment=this.comment;
}
public String getName() {
return name;
}
public String getComment() {
return comment;
}


}

数据填写页面JSP代码:
Please Enter Your Information
<form action="BeanShow.jsp" name="form1" method="post">
<table align="center" border="3">
<tr>
<td>Name:</td>
<td><input name="name" type="text"></td>
</tr>
<tr>
<td>Comment:</td>
<td><textarea rows="3" cols="20" name="comment"></textarea>
</tr>
<tr>
<input type="submit" value="add">
</tr>
</table>
</form>
数据显示页面JSP代码:
<body>
<jsp:useBean id="information" class="com.js.bean.Information"
scope="page">
<jsp:setProperty name="information" property="*" />
</jsp:useBean>
<table align="center" border="3">
<%--  <%
String i=request.getParameter("name");
%>
<%=i %> --%>
<tr>
<td>Your Name:</td>
<td><jsp:getProperty property="name" name="information" /></td>
</tr>
<tr>
<td>Your Comment:</td>
<td><jsp:getProperty property="comment" name="information" /></td>
</tr>
<tr>
<a href="BeanLogin.jsp">Return.</a>
</tr>
</table>


------解决思路----------------------
前面setProperty的时候就没有设置值,name属性指的是Bean的id属性。property属性指的是想要调用的getter或setter方法。
<jsp:useBean id="information" class="com.js.bean.Information"
scope="page">
<jsp:setProperty name="information" property="*" />
</jsp:useBean>
修改为:
<jsp:useBean id="information" class="com.js.bean.Information"
scope="page">
<jsp:setProperty name="information" property="name" value="Hello"/>
<jsp:setProperty name="information" property="comment" value="World"/>
</jsp:useBean>
------解决思路----------------------
引用:
Quote: 引用:

前面setProperty的时候就没有设置值,name属性指的是Bean的id属性。property属性指的是想要调用的getter或setter方法。
<jsp:useBean id="information" class="com.js.bean.Information"
scope="page">
<jsp:setProperty name="information" property="*" />
</jsp:useBean>
修改为:
<jsp:useBean id="information" class="com.js.bean.Information"
scope="page">
<jsp:setProperty name="information" property="name" value="Hello"/>
<jsp:setProperty name="information" property="comment" value="World"/>
</jsp:useBean>

先祝您节日快乐~试了一下,还是不行。GET的值还是NULL的。而且,用到JAVABEAN不就是把用户输入的数据封装到对象里……自己再输入值不就没作用了

可以设置的,给你一个例子:http://www.w3cschool.cc/jsp/jsp-javabean.html
  相关解决方案