HTTP ERROR 500 Problem accessing /mvc/student/getList. Reason: The class 'java.lang.String' does not have the property 'studentId'. Caused by: javax.el.PropertyNotFoundException: The class 'java.lang.String' does not have the property 'studentId'. at javax.el.BeanELResolver.getBeanProperty(BeanELResolver.java:579)
StudentController代码如下:
@RequestMapping("getList") public ModelAndView getList() { ModelAndView mav = new ModelAndView(); List<Student> list = studentService.getList(null); mav.addObject("list",list); mav.setViewName("studentList"); return mav; }
studentList.jsp代码如下:
<c:forEach var="st" items="${list} ">
<tr>
<td>${st.studentId}</td>
<td>${st.name}</td>
<td>${st.sex}</td>
<td>${st.home}</td>
<td>操作</td>
</tr>
</c:forEach>
问题出在foreach标签的items上,{list}之后多了一个空格。只能自认手贱,敲多了一个空格。
相关推荐
4. **JSP动作**:用于在服务器端执行操作,如包含其他页面、迭代集合等。例如,使用`jsp:include`动作: ```jsp <jsp:include page="header.jsp" /> ``` ### JSP生命周期 JSP页面经历三个主要阶段:翻译、初始...
这些标签比使用脚本语言(如Java)直接在JSP页面中编写代码更加易读、易维护。在本篇文章中,我们将深入探讨JSTL的核心标签库(Core Tag Library)以及其中的一些关键标签。 首先,JSTL的核心标签库包含了广泛使用...
<c:forEach items="${list}" var="item" begin="1" end="5"> <c:out value="${item}" /> </c:forEach> ``` 其中: - `items` 属性指定了被迭代的集合或数组。 - `var` 属性指定了每次迭代取出的元素对应的...
- `exception`: 表示JSP页面运行时产生的异常。 ##### 2. 在JAVA中,如何跳出当前的多重嵌套循环? **答案:A break, B return** - **解析:** - `break`: 可以用来跳出当前循环,如果有多重循环,需要使用带...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套高效、与视图技术无关的标签,用于简化页面的编程逻辑,提高代码的可读性和可维护性。JSTL主要由Core库...
在JSP页面(如pagination.jsp)中,可以使用JSTL的`c:forEach`标签来迭代当前页的数据,并通过HTML链接或其他方式展示分页导航。以下是一个简单的示例: ```jsp <%@ taglib prefix="c" uri="http://java.sun....
接下来,在JSP页面上,我们需要创建一个`<html:form>`标签来开启文件上传功能,并使用`<html:file>`标签为每个文件字段提供输入控件。确保`enctype`属性设置为`multipart/form-data`,以便服务器能识别文件上传请求...
- `Exception`、`RuntimeException`: 异常类和运行时异常类。 - `checked exception`、`unchecked exception`: 需要检查的异常和不需要检查的异常。 - `try`、`catch`、`finally`: 异常处理的关键字。 - `throw ...
在这个JSP页面中,我们使用了`<c:forEach>`标签来遍历`datasList`列表。`items`属性指定要迭代的集合,`var`属性定义了当前迭代元素的变量名,即`data`。在循环体内,我们通过`${data}`访问`DataList`对象的属性,...
- `<c:forEach>`:迭代标签,用于循环遍历集合或数组。 - `<c:choose>`:选择标签,用于条件分支选择。 ### 16. Struts配置文件struts-config.xml的作用? Struts配置文件`struts-config.xml`用于配置: - `...
- **Map的遍历**:Map遍历通常通过迭代器(Iterator)或者增强for循环(foreach)进行,可以遍历键或键值对。 2. **笔试部分**: - **JSP内置对象**:包括PageContext、Request、Response、Session、Application...
在 Spring MVC 中, jsp 文件中尽量不要有 Java 代码, 只有 HTML 代码和"迭代(forEach)"与"判断(if)"两个jstl标签. jsp 文件只作为渲染(或称为视图 View)模板使用. 好了, 我们开始吧. 首先我们需要一个放在 WEB-INF...
- 遍历集合的方法:迭代器(Iterator)和增强for循环(foreach)。 9. **IO流** - 文件操作:读写文件,使用File类和FileInputStream/FileOutputStream等流类。 - 字节流和字符流:处理二进制数据和文本数据,如...
JSP标签库如JSTL (<c:out>, <c:forEach>) 可以使JSP页面更加清晰和易维护。 HTML和JavaScript则涉及前端知识,理解和使用常见HTML标签,以及JavaScript的语法和DOM操作,是创建交互式Web应用的基础。 SSH(Spring...
以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经...
可以使用迭代器(Iterator)或者增强for循环(foreach)。 9. **输入/输出流** - 文件读写如何实现?使用FileReader, FileWriter,或者BufferedReader, BufferedWriter等类进行文件操作。 - 网络通信如何处理输入...
{1.9.5}foreach}{32}{subsection.1.9.5} {1.9.6}go-to}{33}{subsection.1.9.6} {1.9.7}\texttt {do-while}}{33}{subsection.1.9.7} {1.10}数组(array)}{34}{section.1.10} {1.10.1}数组变量的声明}{34}{...