<jsp:setProperty >取得的是value 你选择不选择改变的是 checked属性当然取不到了<input Type="checkbox" name="IsMarried" value="1">改变选择的时候把value改成2 再继续你的操作,应该就好使了。

解决方案 »

  1.   

    我调试成功,代码如下:
    rquestBean.htm
    <html>
    <head>
    </head>
    <body>
    <form ACTION="requestBean.jsp" METHOD="post">
    ismarried:
    <input Type="checkbox" name="isMarried" >//将Ismarried改为ismarried
    <input Type=submit name="ab">
    </form>
    </body>
    </html>requestBean.jsp
    <%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title>
    requestBean
    </title>
    </head>
    <%=request.getParameter("isMarried")%>//将IsMarried改为ismarried
    <jsp:useBean id="rb" scope="request" class="jsptest.RequestBean"/>
    <jsp:setProperty name="rb" property="*" />
    ismarried:
    <jsp:getProperty name="rb" property="isMarried"/>
    <%//=rb.getIsMarried()%>
    <body bgcolor="#c0c0c0">
    <h1>
    JBuilder Generated JSP
    </h1>
    </body>
    </html>RequestBean.java
    package jsptest;public class RequestBean {
      private String strIsMarried;
      private boolean isMarried;  public void setIsMarried(boolean check) {////更改
          isMarried = check;////更改
        System.out.print("haha");  }  public boolean getIsMarried() {
        System.out.println("hhee");
        return isMarried;
      }
    }
      

  2.   

    你的没有value
    <input Type="checkbox" name="IsMarried" value="">如果你想设置参数,就不能加“/”
    <jsp:useBean id="rb" scope="request" class="jsptest.RequestBean" >
                                                                    ^ 
    <jsp:setProperty name="rb" property="*" ></jsp:usebean>