zoukankan      html  css  js  c++  java
  • java学习笔记2

    Cannot find any information on property '_name' in a bean of type 'com.user.

    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
    <%@ page language="java" import="com.user.codercrazer.*"%>
    <%
    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 'show.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">
        -->
    
      </head>
      
      <body>
        <jsp:useBean id="user1" class="com.user.codercrazer.User"/>
        <jsp:setProperty name="user1"  property="name" param="_name"/>
        <jsp:setProperty name="user1"  property="sex" param="_sex"/>
        <jsp:setProperty name="user1"  property="tel" param="_tel"/>
        <jsp:setProperty name="user1"  property="mail" param="_mail"/>
        
        <table>
        <tr>
        <td>姓名</td>
        <td><jsp:getProperty name="user1"  property="name"/></td>
        </tr>
        <tr>
        <td>性别</td>
        <td><jsp:getProperty name="user1"  property="sex"/></td>
        </tr>
        <tr>
        <td>电话</td>
        <td><jsp:getProperty name="user1"  property="tel"/></td>
        </tr>
        <tr>
        <td>邮件</td>
        <td><jsp:getProperty name="user1"  property="mail"/></td>
        </tr>
        </table>
        <hr/>
        <%
         User user =(User)pageContext.getAttribute("user1");
         out.println(user.getName()+user.getTel());
         %>
      </body>
    </html>
    <jsp:useBean id="user1" class="com.user.codercrazer.User"/>
        <jsp:setProperty name="user1"  property="name" param="_name"/>
        <jsp:setProperty name="user1"  property="sex" param="_sex"/>
        <jsp:setProperty name="user1"  property="tel" param="_tel"/>
        <jsp:setProperty name="user1"  property="mail" param="_mail"/>
    中的property的参数必须与该类中的setter和getter后面的名称要一致。不一致就出现Cannot find any information on property '_name' in a bean of type 'com.user.
    出错之前的代码是
        <jsp:useBean id="user1" class="com.user.codercrazer.User"/>
        <jsp:setProperty name="user1"  property="_name" param="_name"/>
        <jsp:setProperty name="user1"  property="_sex" param="_sex"/>
        <jsp:setProperty name="user1"  property="_tel" param="_tel"/>
        <jsp:setProperty name="user1"  property="_mail" param="_mail"/>
    后来才发现<jsp:setProperty name="user1" property="_name" param="_name"/>的意思是user1.setName(_name)的意思,后来就想我这里是不是多了一个下划线呢,当时我把它理解为那个User类中的
    变量名称,后来才仔细读了一遍,发现这里面的参数代表的意思不一样。param="_name"代表的意思是<%= request.parameter("_name")%>。
    通过这次错误终于明白了java中的Usebean的应用。
  • 相关阅读:
    Maximum Depth of Binary Tree
    Single Number
    Merge Two Sorted Lists
    Remove Nth Node From End of List
    Remove Element
    Remove Duplicates from Sorted List
    Add Two Numbers
    编译视频直播点播平台EasyDSS数据排序使用Go 语言 slice 类型排序的实现介绍
    RTMP协议视频直播点播平台EasyDSS在Linux系统中以服务启动报错can’t evaluate field RootPath in type*struct排查
    【解决方案】5G时代RTMP推流服务器/互联网直播点播平台EasyDSS实现360°全景摄像机VR直播
  • 原文地址:https://www.cnblogs.com/Hackerman/p/3779140.html
Copyright © 2011-2022 走看看