BookAddIpt.jsp<form id="form1" name="form1" method="post" action="BookAddOpt.jsp"  >
<table width="70%" border="1" align="center" bordercolor="#CCCCCC" bgcolor="#F0F0F0">
  <caption class="STYLE3">图书新增输入</caption>
        <tr align="left" bordercolor="#CCCCCC">
          <td width="33%">图书简单编号</td>
          <td width="67%">
            <input type="text" name="BookID" id="BookID" value=""/>
          </td>
        </tr>
        <tr align="left" bordercolor="#CCCCCC">
          <td>图书国际编码</td>
          <td>      
 <input type="text" name="ISBN" id="ISBN" value=""/>
          </td>
        </tr>
   </table>
<center>
            <input type="submit" name="Submit" value="确定" />
            <input type="reset" name="Submit2" value="重置" />
        </center>     
</form>BookBean.javapackage test;
import java.sql.*;
public class BookBean {
String BookID=null;
public BookBean(){}

//读取bookID属性  public String getBookID(){
return BookID;
}
//设置bookID属性 public void setBookID(String BookID) {
this.BookID = BookID;
}
                //读取ISBN属性 
public String getISBN() {
return ISBN;
}
//设置ISBN属性
public void setISBN(String ISBN) {
this.ISBN = ISBN;
}
       }BookAddOpt.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="test.DBBean"%>
<%@ page import="test.BookBean"%><jsp:useBean id="myDBbean" class="test.DBBean"></jsp:useBean>
<jsp:useBean id="myBook" class="test.BookBean" scope="page"></jsp:useBean>
<jsp:setProperty name="myBook" property="*" /><%
String ID=myBook.getBookID();
String ISBN = myBook.getISBN();  
String ISBN = myBook.getISBN();   
String  strSQL;      
out.println(ID);
        strSQL="insert into TBook(简码,ISBN) values('" +ID+ "','"+ ISBN+"')";
                myDBbean.update(strSQL);
                myDBbean.close();
%>在BookAddOpt.jsp中无法获取到ID的值,但却可以获得ISBN的值。求高手指点

解决方案 »

  1.   

    BookBean.java中String BookID=null;改为String BookID;
      

  2.   

    <form id="form1" name="form1" method="post" action="BookAddOpt.jsp"  >
    楼主这个form你好像直接提交给BookAddOpt.jsp。你在这个页面上写的
    <jsp:useBean id="myDBbean" class="test.DBBean"></jsp:useBean>
    <jsp:useBean id="myBook" class="test.BookBean" scope="page"></jsp:useBean>
    <jsp:setProperty name="myBook" property="*" />
    有用吗,它能知道你提交的是myBook的属性?
      

  3.   

    你在BookAddOpt.jsp这个页面
    直接通过request.getParameter("BookID")获取值吧
      

  4.   

    <jsp:useBean id="myBook" class="test.BookBean" scope="page"></jsp:useBean>
    scope改成request
      

  5.   

    1 你发来的JavaBean代码都是错的
    2 变量命名规范,BookID首字母应该小写,这不是类名,要驼峰式。很多框架用反射拼接方法名,所以属性名写规整了。
      

  6.   

    1.BookBean.java中String BookID=null;改为String BookID;
    2.表单传递用request.getParameter("字段名");获取