关于页面中参数传递的问题(request.setAttribute())

wubuqi 2007-05-07 04:43:33
代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="com.blog.domain.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.util.Hashtable"%>
<%@ page import="java.util.Enumeration"%>
<%
Hashtable catahas=Catagory.loadClass("1");
Enumeration ee=catahas.elements();
Blog blog=(Blog)session.getAttribute("user");
String id=request.getParameter("id");
Article article=Article.load(Integer.parseInt(id.trim()));
int Id=Integer.parseInt(id.trim());
out.println(Id);
request.setAttribute("id",id);
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>修改文章</title>

<title>无标题文档</title>
</head>

<body>
<div id="header">
<p align="center"><font size="5"><%=blog.getsubject()%>后台管理</font></p>
<p> </p>
<p> </p>
</div>
<ul id="nav">
<li><a href="/blog/articleAdd.jsp">添加文章</a></li>
<li><a href="#">帮助</a></li>
</ul>
<div id="content">
<h5>  </h5>
<form name="form2" method="post" action="/blog/2.jsp">
<p>标题:</p>
<p>
<input type="text" name="name" value="<%=article.gettitle()%>">
</p>
<p>分类:
<select name="catagory" id="catagory">
<%
while(ee.hasMoreElements()){
Catagory cata=(Catagory)ee.nextElement();

%>
<option value="<%=cata.getcatagoryId()%>"><%=cata.getcatagory()%></option>
<%}%>
</select>
</p>
<p>
<textarea name="content" cols="100" rows="15" ><%=article.getcontent()%></textarea>
</p>
<p>  </p>
<p>
<input type="submit" name="Submit" value="修改">
</p>
</form>

</div>
<div id="footer">
<p>  </p>
<p>Copyright 2006 - 2008 Wu Buqi. All Rights Reserved</p>
</div>

</body>
</html>

我用来测试的代码如下:
<%@page language="java" contentType="text/html;charset=gb2312" import="java.util.*"%>
<%
String adminname=(String)request.getAttribute("id");
String password=request.getParameter("opflag");

out.println(adminname);
out.println(password);
%>

我应该如何才能使第一段程序的id传给第二段,使它不事null??
...全文
653 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqb_816 2007-05-08
  • 打赏
  • 举报
回复
应该可以
wubuqi 2007-05-08
  • 打赏
  • 举报
回复
我原本用的是<input type="hidden" name="id" value="id"/> 的方法。可不可以不用hidden来传递。
gongyali2005 2007-05-08
  • 打赏
  • 举报
回复
你看看pageContext里的方法.应该可以帮你.域的问题吧.
lxsshizishizi 2007-05-07
  • 打赏
  • 举报
回复
页面传值方法有很多,根据范围可分为三种request,session,application.具体用发那要看你采取的方式,用什么框架了。用struts的话可以在Actionform中取得,用ajax的话可以在servlet中取得,当然我举的例子都是request范围内的。
lioushuei 2007-05-07
  • 打赏
  • 举报
回复

在第一个页面<form name="form2" method="post" action="/blog/2.jsp">
中间加上<input type="hidden" name="id" value="${id}" /> 这句把.
然后在第二个叶面
String adminname=(String)request.getParameter("id");
lioushuei 2007-05-07
  • 打赏
  • 举报
回复
hehe
shuai45 2007-05-07
  • 打赏
  • 举报
回复
String adminname=(String)request.getParameter("id");

81,111

社区成员

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

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