javax.el.PropertyNotFoundException: Property ‘XXX’ not found on type bean.XXXXX
解决方案:
1.可能你遇到的错误是“Property ‘xxx’ not found on type java.lang.String”异常
它的意思是String类中没有xxx这个属性,而修改的方法就是:
<c:forEach items="list" var="c" >
修改成:
<c:forEach items="${list}" var="c" >
2 确保bean属性中有 getter,setter 方法
package com.itheima.springbootmysbatis.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CharacterInfo implements Serializable {
private int ID;
private int UID;
private int CharacterSN;
private String name;
private int clazz;
private int level;
private int exp;
private int ap;
}
3 建议全部的属性名小写
因为EL是读取属性的getter方法的,一般按照属性首字母小写来处理。属性命名最好是小写的,当然首字母一定要小写。
4完整格式
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>
<title>欢迎</title>
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/bootstrap.min.css" />
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/bootstrap-theme.min.css"/>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/bootstrap.min.js"></script>
</head>
<body>
<div class="panel panel-primary">
<!-- .panel-heading 面板头信息。 -->
<div class="panel-heading">
<!-- .panel-title 面板标题。 -->
<h1 class="panel-title">XXXXXXXXXXX:首页</h1>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-4">
<h3>欢迎来到[<font color="red">XXXXXXXXXXXX</font>]</h3>
</div>
</div>
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">角色信息列表</h3>
</div>
<div class="panel-body">
<!-- table-responsive:响应式表格,在一个表展示所有的数据,当不够显示的时候可以左右滑动浏览-->
<div class="table table-responsive">
<!--
.table-bordered 类为表格和其中的每个单元格增加边框。
.table-hover 类可以让 <tbody> 中的每一行对鼠标悬停状态作出响应。
-->
<table class="table table-bordered table-hover">
<thead>
<tr>
<th class="text-center">角色名字</th>
<th class="text-center">职业</th>
<th class="text-center">等级</th >
<th class="text-center">经验</th>
<th class="text-center">AP点</th>
</tr>
</thead>
<tbody class="text-center">
<c:forEach items="${requestScope.characterInfos}" var="book">
<tr>
<td>${book.name}</td>
<td>${book.clazz}</td>
<td>${book.level}</td>
<td>${book.exp}</td>
<td>${book.ap}</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
版权声明:本文为qq_36382679原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。