JSP编程向前台传输参数遇到的问题

假如在后台需要向JSP界面传送一个List

在java文件中这么写

List<user> albums = new ArrayList<user>();

..

albums.add(user);

..

request.setAttribute("albums",albums);

在JSP文件中遍历传送过来的链表

<c:forEach items="${albums}" var="album">
<tr>
<td>${album.albumname}</td>
<td>${album.disc}</td>
<td>${album.date}</td>
<td>${album.name}</td>

</tr>
</c:forEach>

但是运行会发生莫名其妙的错误:

org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: Property ‘albumname‘ not readable on type webAlbum.user

返回user.java查看,albumname变量确实已经定义,但是也会产生这种错误。。。

经过漫长的探索才发现原来必须得在user.java文件中定义get...函数才可以在jsp文件中使用对应的变量

如对于上面例子,就必须得定义四个返回函数:

public string getalbumname()

{

  return albumname;

}

public string getdisc()

{

  return disc;

}

public string getdate()

{

  return date;

}

public string getname()

{

  return name;

}

至此jsp页面就可以正常显示链表中的内容了。问题解决

时间: 2024-11-13 08:10:19

JSP编程向前台传输参数遇到的问题的相关文章

利用JSP编程技术实现一个简单的购物车程序

实验二   JSP编程 一.实验目的1. 掌握JSP指令的使用方法:2. 掌握JSP动作的使用方法:3. 掌握JSP内置对象的使用方法:4. 掌握JavaBean的编程技术及使用方法:5. 掌握JSP中数据库编程方法: 二.实验要求 : 利用JSP编程技术实现一个简单的购物车程序,具体要求如下. (1)用JSP编写一个登录页面,登录信息中有用户名和密码,分别用两个按钮来提交和重置登录信息. (2)编写一个JSP程序来处理用户提交的登录信息,如果用户名为本小组成员的名字且密码为对应的学号时,采用J

JAVA EE 学习笔记[V1 jsp编程]

在三月初学校开设了javaee的课程,也就此展开了对javaee基础的学习.然后老师也对这次的课程有一定要求.前面的基础就为最终的作业做准备啦~ 在上学期我们学习了java相关知识,也对java se 的安装使用有了一定的认知,而java ee则是构建于java se 平台之上的一套多层的,可扩展的的网络应用. 学习java ee我们首先进行环境的搭建.无非就是使用 tomcat进行服务器的搭建和jdk环境变量配置.而IDE这方面我们选择myeclipse 2016 CI(这个编译器自带tomc

JSP编程,url中加斜杠和不加斜杠的区别

JSP编程,url中加斜杠和不加斜杠的区别(sendredirect,requestdispatcher,servlet,filter) 转自:http://blog.csdn.net/tanyit/article/details/7319372 url中加斜杠”/”和不加斜杠的区别: 设webapp为web程序包名 通常来说,不加斜杠的形式(如”example.jsp”)请求的是相对于当前页面路径的资源 http://localhost:8080/webapp/examole: 加斜杠的形式(

Java EE JSP编程基础

一.JSP编程介绍 JSP是实现普通静态HTML和动态HTML混合编码的技术,可以说是Servlet的一种变形,相比Servlet它更像普通的Web页面.JSP在第一次运行时会花费很长时间,原因在与其本质还是Servlet,也就是说JSP会由服务器Tomcat自动转换为Servlet后加载运行. JSP页面中除了普通的HTML代码外还包含其他三种主要成分:脚本元素.指令和动作.脚本元素用于在JSP页面中嵌入Java代码,指令用于从整体上控制Servlet的结构,动作用来引入现有的组件来控制Web

Jsp编程的基础模型

1.在我们的应用程序项目下建立一个jsp文件 <html><head><head/><body><h1>hello-jsp<h1><body/><html/> 2.然后在浏览器中访问http://127.0.0.1:8080/myweb/myjsp.jsp 3.我们可以在tomcat文件下的work文件中可以找到tomcat给我们新建的class和java文件 打开java文件就知道原理.我们发现用servle

Servlet,jsp,JSP技术 ,JSP编程

 一.Servlet 思考 1 浏览器可以直接打开JAVA/class文件吗? 不可以 2浏览器可以打开HTML.JS 文件吗? 可以 3 JAVA程序可以生成HTML文件吗?可以的,用IO流. 4 浏览器解析的时候是需要HTTP协议的,JAVA普通类有没有HTTP协议呢? 普通类没有. JAVA-(class)浏览器如何访问呢? 浏览器---HTML A   JAVA通过IO流生成HTML--->浏览器 B   JAVA 需要加入HTTP协议 解决上面2个问题可以通过 Servlet C  如

JSP编程技术5-购物车的实现-session会话对象

首先十分感谢大家对我的文章的支持,我是个刚刚才找到自己方向的在校大学生,当然我的知识和能力有限,目前正在努力恶补学习中,当我看到自己首次发表到CSDN首页的文章才几个小时阅读量就超过了100时,对我来说无疑是个莫大的鼓励,受宠若惊的我真的很感动,十分感谢大家对我的支持,不管怎样,我们都是站在巨人的肩膀上获得的一切,在社会竞争如此激烈的今天,尤其是IT界发展之迅速,要求我们每一天都需要学习很多东西才能跟上社会的节奏,我的想法就是把我所掌握的实实在在的东西通过文字的方式展现给大家,想把更多实用的东西

JSP编程技术笔试题

一.选择题(每小题1分,共40分)1.下面是FileInputStream读取文件的代码片段: File file1=new File(fileName); FileInputStream finput=new FileInputStream(file1); int size=finput.available(); BufferedInputStream buffer1=new BufferedInputStream(finput); byte b[]=new byte[90]; int n=0

JSP编程

1.jsp进入  Java Server Pages    Servlet作用:用Java语言开发动态资源(Java流)的技术 JSP作用:用Java语言开发动态(java流)+静态资源(html)的技术 2.JSP特征 JSP必须交个tomcat服务器解析 JSP可以写Java代码和HTML代码 3.JSP执行的过程 1.http://127.0.0.1:8080/web/index.jsp文件 2.tomcat中扫描到index.jsp文件 3.tomcat将index.jsp文件解析为in