问答详情
源自:1-11 Servlet获取表单数据

bean jsp:getProperty获取布尔类型问题

我按照老师的敲了一遍,在是否接受条款那里无论选不选都是false,找不出原因就下载了源码,复制粘贴一遍,但结果还是一样,,求大神解答

提问者:weibo_热心市民吴子航_0 2016-03-22 08:55

个回答

  • aryong
    2016-10-31 23:13:28

     if(request.getParameterValues("isAccpet")!=null)
                {
     isAccept = request.getParameter("isAccept");

    第一个"isAccept"单词拼写有误

  • 连宏伟HW
    2016-07-15 00:34:12

    我也是一样的问题,解决了吗

  • weibo_热心市民吴子航_0
    2016-03-23 20:41:27

    <%@ page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=utf-8"%>
    
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'userinfo.jsp' starting page</title>
        
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
        <style type="text/css">
    	 .title{
    		 width: 30%;	
    		 background-color: #CCC;
    		 font-weight: bold;
    	 }
    	 .content{
    	     width:70%;
    	     background-color: #CBCFE5;
    	 }
    	 
       </style>  
      </head>
      
      <body>
        <h1>用户信息</h1>
        <hr>
        <center>
         <jsp:useBean  id="regUser" class="entity.Users" scope="session"/>   
         <table width="600" cellpadding="0" cellspacing="0" border="1">
            <tr>
              <td class="title">用户名:</td>
              <td class="content">&nbsp;<jsp:getProperty name="regUser" property="username"/></td>
            </tr>
            <tr>
              <td class="title">密码:</td>
              <td class="content">&nbsp;<jsp:getProperty name="regUser" property="mypassword"/></td>
            </tr>
            <tr>
              <td class="title">性别:</td>
              <td class="content">&nbsp;<jsp:getProperty name="regUser" property="gender"/></td>
            </tr>
            <tr>
              <td class="title">E-mail:</td>
              <td class="content">&nbsp;<jsp:getProperty name="regUser" property="email"/></td>
            </tr>
            <tr>
              <td class="title">出生日期:</td>
              <td class="content">&nbsp;
                <% 
                   SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
                   String date = sdf.format(regUser.getBirthday());
                   
                %>
                 <%=date%>
              </td>
            </tr>
            <tr>
              <td class="title">爱好:</td>
              <td class="content">&nbsp;
                <% 
                   String[] favorites = regUser.getFavorites();
                   for(String f:favorites)
                   {
                %>
                    <%=f%> &nbsp;&nbsp;
                <% 
                   }
                %>
              </td>
            </tr>
            <tr>
              <td class="title">自我介绍:</td>
              <td class="content">&nbsp;<jsp:getProperty name="regUser" property="introduce"/></td>
            </tr>
            <tr>
              <td class="title">是否介绍协议:</td>
              <td class="content">&nbsp;<jsp:getProperty name="regUser" property="flag"/></td>
            </tr>
         </table>
        </center>
      </body>
    </html>


  • weibo_热心市民吴子航_0
    2016-03-23 20:40:40

    package servlet;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import entity.Users;
    
    public class RegServlet extends HttpServlet {
    
    	/**
    	 * Constructor of the object.
    	 */
    	public RegServlet() {
    		super();
    	}
    
    	/**
    	 * Destruction of the servlet. <br>
    	 */
    	public void destroy() {
    		super.destroy(); // Just puts "destroy" string in log
    		// Put your code here
    	}
    
    	/**
    	 * The doGet method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to get.
    	 * 
    	 * @param request the request send by the client to the server
    	 * @param response the response send by the server to the client
    	 * @throws ServletException if an error occurred
    	 * @throws IOException if an error occurred
    	 */
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    
    		doPost(request,response);
    	}
    
    	/**
    	 * The doPost method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to post.
    	 * 
    	 * @param request the request send by the client to the server
    	 * @param response the response send by the server to the client
    	 * @throws ServletException if an error occurred
    	 * @throws IOException if an error occurred
    	 */
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    
    		request.setCharacterEncoding("utf-8");
    		
    		Users u = new Users();
    		String username,mypassword,gender,email,introduce,isAccept;
    		Date birthday;
    		String[] favorites;
    		
    		
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    		try
    		{
    			username = request.getParameter("username");
    			mypassword = request.getParameter("mypassword");
    			gender = request.getParameter("gender");
    			email = request.getParameter("email");
    			introduce = request.getParameter("introduce");
    			birthday = sdf.parse(request.getParameter("birthday"));
    			if(request.getParameterValues("isAccpet")!=null)
    			{
    			  isAccept = request.getParameter("isAccept");
    			}
    			else
    			{
    			  isAccept = "false";
    			}
    			//用来获取多个复选按钮的值
    			favorites = request.getParameterValues("favorite");
    			u.setUsername(username);
    			u.setMypassword(mypassword);
    			u.setGender(gender);
    			u.setEmail(email);
    			u.setFavorites(favorites);
    			u.setIntroduce(introduce);
    			if(isAccept.equals("true"))
    			{
    				u.setFlag(true);
    			}
    			else
    			{
    				u.setFlag(false);
    			}
    			u.setBirthday(birthday);
    			
    			//把注册成功的用户对象保存在session中
    			request.getSession().setAttribute("regUser", u);
    			//跳转到注册成功页面
    			request.getRequestDispatcher("../userinfo.jsp").forward(request,response);
    		}
    		catch(Exception ex)
    		{
    			ex.printStackTrace();
    		}
    		
    		
    	}
    
    	/**
    	 * Initialization of the servlet. <br>
    	 *
    	 * @throws ServletException if an error occurs
    	 */
    	public void init() throws ServletException {
    		// Put your code here
    	}
    
    }


  • qq_Qzone空间_0
    2016-03-22 14:45:44

    把你代码贴上来看看