manager_Modify.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%//ChStr chStr=new ChStr();
int ID=111;
String name="ddd";
//String Pwd="111";
int sysset=1;
int readerset=0;
int bookset=0;
int borrowback=0;
int sysquery=0;
System.out.println("form_form="+sysset+readerset+bookset+borrowback+sysquery);
%>
<html>
<head>
<title>权限设置</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="CSS/style.css" rel="stylesheet">
</head>
<body>
<table width="292" height="175" border="0" cellpadding="0" cellspacing="0" background="Images/subBG.jpg">
  <tr>
    <td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="3%" height="25">&nbsp;</td>
        <td width="94%">&nbsp;</td>
        <td width="3%">&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><table width="100%" height="131"  border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td align="center" valign="top">
            
            <form name="form1" method="post" action="manager.do?action=managerModify">
<table height="126"  border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="85" height="29" align="center">管理员名称: </td>
        <td width="190">
          <input name="id" type="hidden" value="<%=ID%>">
          <input name="name" type="text" readonly="yes" value="<%=name%>"> </td>
      </tr>
      <tr>
        <td height="74" align="center">拥有的权限:</td>
        <td><table width="100%" height="67" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="47%"><input name="sysset" type="checkbox" class="noborder" id="sysset" value="1" <%if(sysset==1){out.println("checked") ;}%> >
系统设置</td>
            <td width="53%"><input name="readerset" type="checkbox" class="noborder" id="readerset" value="1" <%if(readerset==1){out.println("checked");}%> >
              读者管理</td>
          </tr>
          <tr>
            <td><input name="bookset" type="checkbox" class="noborder" id="bookset" value="1" <%if(bookset==1){out.println("checked");}%>>
              图书管理</td>
            <td><input name="borrowback" type="checkbox" class="noborder" id="borrowback" value="1" <%if(borrowback==1){out.println("checked");}%> >
              图书借还</td>
          </tr>
          <tr>
            <td height="23"><input name="sysquery" type="checkbox" class="noborder"  id="sysquery" value="1" <%if(borrowback==1){out.println("checked");}%>>
              系统查询</td>
            <td>&nbsp;</td>
          </tr>
        </table>          </td>
      </tr>
      <tr>
        <td height="22" align="center">&nbsp;</td>
        <td><input name="Button" type="submit" class="btn_grey" value="保存" >
&nbsp;
<input name="Submit2" type="button" class="btn_grey" value="关闭" onClick="window.close();"> </td>
      </tr>
    </table>
</form>

</td>
          </tr>
        </table></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td height="17">&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table></td>
  </tr>
</table></body>
</html>

解决方案 »

  1.   

    action 代码:
    package com.action;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;import com.actionForm.ManagerForm;public class Manager extends Action {
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    String action = request.getParameter("action");
    System.out.println("获取的查询字符串:" + action);
    if (action == null || "".equals(action)) {
    return mapping.findForward("error");
    }  else if ("managerModify".equals(action)) {
    return managerModify(mapping, form, request, response);

    request.setAttribute("error", "操作失败!");
    return mapping.findForward("error");
    }
    // 修改管理员信息
    private ActionForward managerModify(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {

    ManagerForm managerForm = (ManagerForm) form;
    managerForm.setId(managerForm.getId()); //获取并设置管理员ID号
    managerForm.setName(managerForm.getName()); //获取并设置管理员名称
    managerForm.setPwd(managerForm.getPwd()); //获取并设置管理员密码
    managerForm.setSysset(managerForm.getSysset()); //获取并设置系统设置权限
    managerForm.setReaderset(managerForm.getReaderset()); //获取并设置读者管理权限
    managerForm.setBookset(managerForm.getBookset()); //获取并设置图书管理权限
    managerForm.setBorrowback(managerForm.getBorrowback()); //获取并设置图书借还权限
    managerForm.setSysquery(managerForm.getSysquery());
    System.out.println("获取到的管理员form信息:");
    System.out.println("获取到的管理员ID号"+managerForm.getId());
    System.out.println("获取管理员Name"+managerForm.getName());
    System.out.println("获取到的管理员Pwd"+managerForm.getPwd());
    System.out.println("获取到的管理员Sysset"+managerForm.getSysset());
    System.out.println("获取到的管理员getReaderset"+managerForm.getReaderset());
    System.out.println("获取到的管理员getBookset"+managerForm.getBookset());
    System.out.println("获取到的管理员Borrowback"+managerForm.getBorrowback());
    System.out.println("获取到的管理员Sysquery"+managerForm.getSysquery());//获取并设置系统查询权限
    //int ret = managerDAO.update(managerForm); //调用设置管理员权限的方法
    //if (ret == 0) {
    // request.setAttribute("error", "设置管理员权限失败!"); //保存错误提示信息到error参数中
    //return mapping.findForward("error"); //转到错误提示页面
    //} else {
    // return mapping.findForward("managerModify");
    //转到权限设置成功页面
    return null;
    }

    }
      

  2.   

    ManagerForm代码:
    package com.actionForm;import org.apache.struts.action.ActionForm;public class ManagerForm extends ActionForm {
        /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private Integer id=new Integer(-1);  //管理员ID号
        private String name="";   //管理员名称
        private String pwd="";  //管理员密码
        private int sysset=0;  //系统设置权限
        private int readerset=0;   //读者管理权限
        private int bookset=0;   //图书管理权限
        private int borrowback=0;   //图书借还权限
        private int sysquery=0;    //系统查询权限
        public Integer getId() {
            return id;
        }    public void setId(Integer id) {
            this.id = id;
        }    public void setPwd(String pwd) {
            this.pwd = pwd;
        }    public void setName(String name) {
            this.name = name;
        }    public String getName() {
            return name;
        }    public String getPwd() {
            return pwd;
        }    public void setSysset(int sysset){
            this.sysset=sysset;
        }
        public int getSysset(){
            return sysset;
        }
        public int getReaderset(){
            return readerset;
        }
        public void setReaderset(int readerset){
            this.readerset=readerset;
        }
        public void setBookset(int bookset){
            this.bookset=bookset;
        }
        public int getBookset(){
            return bookset;
        }
        public void setBorrowback(int borrowback){
            this.borrowback=borrowback;
        }
        public int getBorrowback(){
            return borrowback;
        }
        public void setSysquery(int sysquery){
            this.sysquery=sysquery;
        }
        public int getSysquery(){
            return sysquery;
        }
    }
      

  3.   

    问题:当我在前台选择相应checkbox时,后台可以输出正确的值,但当我在前台改变一个选择了的checkbox的checked属性时,后台不能输出正确的值。
    如:name 为 borrowback 的checkbox,初始为checked,但当我在前台改变borrowback的checked属性后,后台不能正确输出0,不知道错在哪里?希望得到大家的帮助。
      

  4.   

    建议将其换为boolean型试试
    建议下次法主要代码就行了,这样的太长了,没几个人愿意看。