日期:2014-05-18  浏览次数:20890 次

javabean传值用value还是param?
Java code
 
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="com.news.cl.factory.*"%>
<%@ page import="com.news.cl.vo.*"%>

<html>
<head>
<title>show_do </title>
</head>
<body>
<center>
<h1> <font color="red">newspublic system </font> </h1>
<hr>
<br>
<%
request.setCharacterEncoding("GB2312");
if(session.getAttribute("uname")!=null)
{
// 用户已登陆
%>
<%
int id = 0;
try
{
id = Integer.parseInt(request.getParameter("id"));
}
catch(Exception e)
{e.printStackTrace();}
out.print(id);
%>
<jsp:useBean id="comm" scope="page" class="com.news.cl.vo.Comm"/>
<jsp:setProperty name="comm" property="uname"/>
<jsp:setProperty name="comm" property="comment"/>
<jsp:setProperty name="comm" property="newid" param="+id+"/>//就是这里,我想接收id的值,应该怎么写?
<%


try
{
DAOFactory.getCommDAOInstance().insert_comm(comm);
response.setHeader("refresh","3;URL=show_news.jsp?id="+id);
%>
评论添加成功,3秒后跳转到文章页 <br>
如果没有跳转,请点击 <a href="show_news.jsp">这里 </a>返回文章列表页

<%
}
catch(Exception e)
{
%>
评论添加失败,3秒后跳转到文章列表页 <br>
如果没有跳转,请点击 <a href="list_notes.jsp">这里 </a>返回文章列表页
<%
}
%>
<%
}
else
{
// 用户未登陆,提示用户登陆,并跳转
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您还未登陆,请先登陆! <br>
两秒后自动跳转到登陆窗口! <br>
如果没有跳转,请按 <a href="login.jsp">这里 </a>! <br>
<%
}
%>
<a href="list_notes.jsp">返回新闻管理页 </a>
</center>
</body>
</html>


------解决方案--------------------
应该用value,param获取的是页面input标签里name的值
------解决方案--------------------
<jsp:setProperty name="comm" property="newid" value="${param.id}"/>
------解决方案--------------------


建议你用
<jsp:setProperty name="comm" property="newid" value="${param.id}"/>
------解决方案--------------------
探讨


建议你用
<jsp:setProperty name="comm" property="newid" value="${param.id}"/>