代码如下:
<%@ 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>&nbsp;</p>
  <p>&nbsp;</p>
</div> 
<ul id="nav"> 
<li><a href="/blog/articleAdd.jsp">添加文章</a></li> 
<li><a href="#">帮助</a></li> 
</ul> 
<div id="content"> 
  <h5>&nbsp; </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>&nbsp; </p>
    <p>
      <input type="submit" name="Submit" value="修改">
    </p>
  </form></div> 
<div id="footer"> 
  <p>&nbsp; </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??

解决方案 »

  1.   

    String adminname=(String)request.getParameter("id");
      

  2.   


    在第一个页面<form name="form2" method="post" action="/blog/2.jsp">
    中间加上<input type="hidden" name="id" value="${id}" /> 这句把.
    然后在第二个叶面
    String adminname=(String)request.getParameter("id");
      

  3.   

    页面传值方法有很多,根据范围可分为三种request,session,application.具体用发那要看你采取的方式,用什么框架了。用struts的话可以在Actionform中取得,用ajax的话可以在servlet中取得,当然我举的例子都是request范围内的。
      

  4.   

    我原本用的是<input type="hidden" name="id" value="id"/> 的方法。可不可以不用hidden来传递。
      

  5.   

    你看看pageContext里的方法.应该可以帮你.域的问题吧.