热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

el表达式如何调用java,el表达式用法

本文目录一览:1、el表达式中如何调用java的contains方法

本文目录一览:


  • 1、el表达式中如何调用java的contains方法


  • 2、java el表达式问题


  • 3、java中使用el

el表达式中如何调用java的contains方法

不可以调用。

el表达式一般是得到的是Pojo类中的Get/set方法

如果你用struts2 可以用ongl

java el表达式问题

第一步骤:问题总结:

el表达式默认获取的是java实体对象和map,list等集合中的数据,

如map 通过键名获取value  ${key}

list 则通过循环类似for一样展示

c:forEach items="${dataListMap}" var="item"

li

div${item.id}/div 

div${item.content}/div 

/li

${item.content} 现在获取的是一个json字符串 一个办法是通过截取获得(实现问题过多,不灵活不推荐),一个是在后台利用json操作将其转为map或者对应的实体类(参考第一点)。

第一种:json格式数据的传递(一般使用ajax)。

如果你想要

1、操作json数据格式第一种可以参考:

网页链接

import com.alibaba.fastjson.JSON;

public static void main(String[] args) {

   //创建一个对象并将 给对象赋值

   Student st = new Student();

   st.setId(1);

   st.setName("张三");

   st.setSex("男");

   //使用fastjson转化为json字符串

  String studentJson = JSON.toJSONString(st);

  System.out.println(studentJson);

   //将json字符串转为实体对象

  Student changeStudent = JSON.parseObject(studentJson,Student.class);

  System.out.println(changeStudent.getName())

}

2、操作json数据格式第二种可以参考:

网页链接

import java.util.List;

4.2 关键代码:

public static void testList(){    

//将集合对象转为json对象,json字符串    

ListStudent list= new ArrayListStudent();    

Student st = new Student();    

st.setId(1);    

st.setName("张三");    

st.setSex("男");    

Student st2 = new Student();    

st2.setId(2);    

st2.setName("小丽");    

st2.setSex("女");    

list.add(st);   

list.add(st2);    

//将类转为json对象    

JSONArray array=JSONArray.fromObject(list);    

System.out.println(array.toString());    

//将json对象转为对应的集合类    

JSONArray arrayBean = JSONArray.fromObject(array.toString());    

ListStudent listBean = (ListStudent) JSONArray.toCollection(arrayBean,Student.class);    

//输出转换后的结果    

for (Student lst: listBean) {        

System.out.println("name:"+lst.getName());    

}

}

3、使用ajax调用接收后台数据:

3.1 使用jquery的ajax 和servlet网页链接

3.2 使用原生js实现异步调用获取servlet数据:网页链接

第二种:将json对象转为实体类(转换方式参考第一种),并将实体类放入request或者session作用域中。

前端jsp页面引入cjstl表达式:

%@ taglib uri="" prefix="c" %

将数据放入request作用域中:

java中使用el

el表达式很好用的,就是在request,session,application在几个域中查找然后调用get来取得属性的值,比如你的request域中有name,可以这么写${name}就相当于

%=request.getAttribute("name")%了.当然EL的用法不止这些了,不过常用的都挺简单的,还可以指定域的名称如${pageContext.request.contextPath} 就是我们常见的% String path=request.getContextPath(); %了


推荐阅读
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 本文详细探讨了 jQuery 中 `ajaxSubmit` 方法的使用技巧及其应用场景。首先,介绍了如何正确引入必要的脚本文件,如 `jquery.form.js` 和 `jquery-1.8.0.min.js`。接着,通过具体示例展示了如何利用 `ajaxSubmit` 方法实现表单的异步提交,包括数据的发送、接收和处理。此外,还讨论了该方法在不同场景下的应用,如文件上传、表单验证和动态更新页面内容等,提供了丰富的代码示例和最佳实践建议。 ... [详细]
  • Ext JS MVC系列一:环境搭建与框架概览
    本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
  • 本教程详细介绍了如何使用 Spring Boot 创建一个简单的 Hello World 应用程序。适合初学者快速上手。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 在处理大规模数据数组时,优化分页组件对于提高页面加载速度和用户体验至关重要。本文探讨了如何通过高效的分页策略,减少数据渲染的负担,提升应用性能。具体方法包括懒加载、虚拟滚动和数据预取等技术,这些技术能够显著降低内存占用和提升响应速度。通过实际案例分析,展示了这些优化措施的有效性和可行性。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
author-avatar
俣宸爸555_872_923
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有