javaBean的属性值如何设置,最高可以加到200分

muwenyi 2002-02-05 05:34:46
javaBean的属性值如何设置?请各位专家帮忙。
1.jsp:
<a href=view.jsp?msgid=<%=rst.getInt("serial")%>><%=rst.getString("msg_header")%></a>


JAVABEAN:
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import dbSql;

public class viewbbs extends HttpServlet {
int msgid;
ResultSet rs;
public ResultSet ShowNote()
{
try {
dbSql dbc = new dbSql();
String sql = "select * from forum where bbs_id = 1 and serial=" + msgid;
rs = dbc.executeQuery(sql);
} catch (Exception ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}
public void setmsgid(int msgid){
this.msgid = msgid;
}
}

在view.jsp中:
<jsp:useBean id="viewBean" scope="page" class="viewbbs"/>
/////////////////////////////////////////////////////////////////
<jsp:setProperty name="viewBean" property="msgid" param="msgid">
=================================================================
<jsp:setProperty name="viewBean" property="msgid" value=<%request.getAttribute("msgid");%>>
上面两种写法有什么不同呢?是不是都正确?
ResultSet rst=viewBean.ShowNote();
可以通过设定的属性值,然后再调用JAVABEAN中的方法,是不是在SQL语句中就可以
得到正确的msgid的参数值了呢?
...全文
189 点赞 收藏 16
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
muwenyi 2002-02-07
在传递变量的时候应该用param参数而不是value。分已经给出了,谢谢各位的热心帮助
回复
muwenyi 2002-02-07
问题解决了。
<jsp:setProperty name="viewBean" property="msgid" param="msgid"/>
回复
muwenyi 2002-02-06
to night_knight(黑夜骑士只抽红河):
我也曾经用过您所说的方法调试,也同样报错:
org.apache.jasper.compiler.ParseException: F:\MyJSP\view.jsp(15,56) Attribute value should be quoted
我msgid是个int类型的,刚才看书,书上说从客户传到服务器上的参数值一般都是字符类型,是不是因为类型不匹配而出现的错误呢?
请指教!
回复
night_knight 2002-02-06
可以试试
<%! String temp; %>
<% temp =request.getAttribute("msgid"); %>
<jsp:setProperty name="viewBean" property="msgid" value=temp>
回复
night_knight 2002-02-06
你的value的值是空的!
value="<%request.getAttribute("msgid");%>"这种写法会不会有问题?
我没试过,呵呵,关注!
回复
muwenyi 2002-02-06
为什么通过getAttribute("msgid")得不到值呢?
回复
muwenyi 2002-02-06
请各位关注一下吧!
回复
muwenyi 2002-02-06
请朋友们关注一下可以吗?
回复
xuxb488 2002-02-06
关注…………………………
回复
muwenyi 2002-02-06
昨天说错了,如果使用
<jsp:setProperty name="viewBean" property="msgid" value="<%request.getAttribute("msgid");%>">这种方法报错的错误类型是:
org.apache.jasper.compiler.ParseException: F:\MyJSP\view.jsp(14,86) Attribute msgid has no value
请各位专家指点一下呀~~~~~~~~~!
回复
muwenyi 2002-02-06
to ggzzkk(gggzzzkkk@sina.com):
执行结果报错,错误类型:
org.apache.jasper.compiler.ParseException: F:\MyJSP\view.jsp(13,87) Attribute msgid has no value
回复
ggzzkk 2002-02-06
<jsp:setProperty name="viewBean" property="msgid" value="<%=request.getAttribute("msgid")%>">
这样写
回复
bbc218888 2002-02-05
upupupupupupupupupupuupupp
回复
muwenyi 2002-02-05
可是就算使用<jsp:setProperty name="viewBean" property="msgid" value=<%request.getAttribute("msgid");%>>这种方法同样会报错呀!
错误类型:
Internal Servlet Error:
org.apache.jasper.compiler.ParseException: F:\MyJSP\view.jsp(15,63) Unterminated
回复
dgzdx 2002-02-05
关注!
回复
bookbobby 2002-02-05
<jsp:setProperty name="viewBean" property="msgid" param="msgid">
是不正确的

没有这种定义

下面的那个是对的
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告