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的参数值了呢?
...全文
255 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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">
是不正确的

没有这种定义

下面的那个是对的

81,122

社区成员

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

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