设置bean属性有问题,麻烦各位仁兄帮我找找问题?

xiaorui 2004-08-26 10:28:31
用下面的语句设置bean的属性时没有被设置,还是原来的"",bean的属性名与提交页面的表单域名称是一样的.页面不报错
<jsp:useBean id="contactGroup" scope="request" class="com.inbess.address.contact.UserContactGroup"/>
<jsp:setProperty name="contactGroup" property="*"/>

用下面两组的语句时页面都报无法显示
<jsp:useBean id="contactGroup" scope="request" class="com.inbess.address.contact.UserContactGroup"/>
<jsp:setProperty name="contactGroup" property="group_name" param="group_name"/>

<jsp:useBean id="contactGroup" scope="request" class="com.inbess.address.contact.UserContactGroup"/>
<jsp:setProperty name="contactGroup" property="group_name" param="friend"/>

麻烦各位帮我找找原因,现在急用!

...全文
186 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shangqiao 2004-08-26
  • 打赏
  • 举报
回复
郁闷,还是应该多看看servlet才好,或是多看看生成的servlet源代码才行
shangqiao 2004-08-26
  • 打赏
  • 举报
回复
关键看你的前一个JSP页面里面传了些什么参数上去:
<form method="get" action="">
<input type="text" name="a"/><!--调用Bean里面的setA方法-->
</form>
没有赋值,可能是你前面的页面就没有设定对正确的字段名称,之然不会调用你的方法对其赋值了

to jimsons(路漫漫其修远兮):
参数设定与属性名称是没有任何关系的,关键的是方法的名称,比如表单中有字段a,那么他不是给属性a赋值,而是调用setA方法,至于这个方法是干什么的,无关,只是一般的都是对属性a赋值而已
xiaorui 2004-08-26
  • 打赏
  • 举报
回复
现在可以了.谢谢你jimsons(路漫漫其修远兮)
xiaorui 2004-08-26
  • 打赏
  • 举报
回复
下面是处理页面的全部内容

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page errorPage="/addressErrorPage.jsp" %>
<%@ page import="com.inbess.util.db.*" %>
<%@ page import="com.inbess.util.others.PublicFunction" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Add group</title>
</head>
<body>
<jsp:useBean id="contactGroup" scope="request" class="com.inbess.address.contact.UserContactGroup"/>
<jsp:setProperty name="contactGroup" property="group_name" param="group_name"/>
<%
DbConnection db = new DbConnection();
contactGroup.setDbConnection(db);
contactGroup.setUserContactGroupId(PublicFunction.getSerialNumber());
contactGroup.setUserEmailAddress(session.getAttribute("user_email_address").toString());
//contactGroup.setGroupName(request.getParameter("group_name"));
contactGroup.insert();
db.destroy();
%>
<script language="javascript">
window.opener.window.location.reload();
window.close();
</script>
</body>
</html>
jimsons 2004-08-26
  • 打赏
  • 举报
回复
不是应该是
public void setGroup_name(String param)
{
group_name = param;
}
xiaorui 2004-08-26
  • 打赏
  • 举报
回复
下面是错误信息:
无法显示网页
您要访问的网页有问题,无法显示。

--------------------------------------------------------------------------------

请尝试以下操作:

打开 localhost 主页,然后查找指向您感兴趣信息的链接。
单击刷新按钮,或以后再试。

单击搜索,寻找 Internet 上的信息。
也可查看相关站点列表。




HTTP 500 - 内部服务器错误
Internet Explorer
xiaorui 2004-08-26
  • 打赏
  • 举报
回复
下面是javabean的程序

package com.inbess.address.contact;

/**
*Copyright (c) 2004. Shanghai Inbess Corporation.
*All Rights Reserved.
*Created by xshu 2004-08-14
*/

import java.sql.ResultSet;

import com.inbess.util.base.*;
import com.inbess.util.log.*;

/**
*This class is used to manage the contact group
*/
public class UserContactGroup extends BaseBean
{
//define attributes
private String user_contact_group_id = "";
private String user_email_address = "";
private String group_name = "";

public UserContactGroup()
{

}

//attributes setter and getter
public void setUserContactGroupId(String param)
{
user_contact_group_id = param;
}

public void setUserEmailAddress(String param)
{
user_email_address = param;
}


public void setGroupName(String param)
{
group_name = param;
}

//other method
public void insert()
{
String sql = "insert into user_contact_group values('" + user_contact_group_id + "','"
+ user_email_address + "','" + group_name + "')";
db.executeUpdate(sql);
}

public void modify()
{
String sql = "update user_contact_group set group_name = '" + group_name + "' where"
+ " user_contact_group_id = '" + user_contact_group_id + "'";
db.executeUpdate(sql);
}

public void delete()
{
String sql = "delete from user_contact_group where user_contact_group_id = '" + user_contact_group_id + "'";
db.executeUpdate(sql);
}

public ResultSet queryById(String id)
{
String sql = "select * from user_contact_group where user_contact_group_id = '" + id + "'";
ResultSet rs = db.executeQuery(sql);
return rs;
}

public ResultSet queryByEmailAddress(String email)
{
String sql = "select * from user_contact_group where user_email_address = '" + email + "'";
ResultSet rs = db.executeQuery(sql);
return rs;
}

}
jimsons 2004-08-26
  • 打赏
  • 举报
回复
把错误信息贴上来
还有你的javaBean程序
xiaorui 2004-08-26
  • 打赏
  • 举报
回复
这个文件是处理页面.
zmybest 2004-08-26
  • 打赏
  • 举报
回复
你的这个文件是放在哪里的?是不是提交出去的那个文件?

81,122

社区成员

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

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