jstl

【IDEA】IDEA下maven项目无法提示和使用EL表达式的解决办法

南笙酒味 提交于 2020-08-09 19:38:51
  今天在IDEA创建web项目之后发现无法使用EL和JSTL, 一、如果JSP中无法自动提示EL表达式,比如${pageContext.request.contextPath},可在pom.xml的 <dependencies> 标签中插入以下代码 <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency>    下面是EL和JSTL的坐标,不用pom.xml中设置,由上面的依赖传递: <!-- EL和JSTL --> < dependency > < groupId > taglibs </ groupId > < artifactId > standard </ artifactId > < version > 1.1.2 </ version > </ dependency > < dependency > < groupId > javax.servlet </ groupId > < artifactId > jstl </ artifactId > < version > 1.2 </ version > </ dependency > 二

Iterating over an ArrayList with c:foreach (JSP/JSTL), Variable doesn't work

只谈情不闲聊 提交于 2020-08-05 05:32:18
问题 There are countless examples out there for my problem, I know, but I went through a lot of them and can't figure out where my mistake is. I am iterating over an ArrayList(TestSzenario). The class TestSzenario contains a String Variable called name with proper getters and setters. Here's my code: <td><select name="selectSzenario" id="selectSzenario" size="1"> <c:forEach items="<%=testszenario.getSzenariosForSummary() %>" var="szenario"> <option>${szenario.name}</option> </c:forEach></select><

Java项目中利用Freemarker模板引擎导出--生成Word文档

倖福魔咒の 提交于 2020-08-05 00:09:44
应邀写的一篇文章: Java项目中利用Freemarker模板引擎导出--生成Word文档 在项目中难免和各种数据报表打交道,如导出XX申请表,登记表,推荐表之类。就可以通过现有信息导出Word文档。基于Java语言来导出Word文档的方式也有很多种,如 Jacob , Apache POI , Freemarker , PageOffice , java2word 等等。。。。 在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring Boot 之类的。。。。。。。。。。 Freemarker介绍 首先说一下Freemarker是个什么东西: FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为 FreeMarker Template Language(FTL) ,属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据 [1] 。 --

基于B/S架构的在线考试系统的设计与实现

杀马特。学长 韩版系。学妹 提交于 2020-08-04 23:25:22
前言    这个是我的Web课程设计,用到的主要是JSP技术并使用了大量JSTL标签,所有代码已经上传到了我的Github仓库里,地址: https://github.com/quanbisen/onlineexam ,如果喜欢的话请帮我Mark个Star。 由于仓库有点大,GitHub clone失败的用码云吧,地址:https://gitee.com/quanbisen/onlineexam,如果有用,在GitHub帮我mark个star。 摘 要   随着计算机软件技术的高速发展,现代社会正快速迈入了一个互联网应用时代, Web应用在各行业都得到了广泛的应用,如小型公司的运销存管理系统,高校的教务管理系统等都是通过B/S架构搭建的Web应用。在过去的几年中,在线考试系统应用在很多行业都得到了广泛的应用,但在教学管理考核中难以普及。因此,本文针对当前在教学考核中遇到的实际题目进行分析,设计出了一款基于B/S架构的教学考核在线考试系统。   本文主要介绍一个通过 JSP(Java Server Page)技术和Tomcat服务器搭建的一个在线考试系统的设计与实现。针对目前的教学考核都普遍存在有选择题和判断题,而这两种题型都是有固定的答案形式。本在线考试系统设计成可以录入选择题和判断题,其中使用了MySQL作为系统的数据库支撑

关于Excel表格导出方法--application/vnd.ms-excel

∥☆過路亽.° 提交于 2020-08-04 16:13:31
公司的一个项目用到了前端导出Excel,可以把页面Table中的数据和格式一并导出,非常方便,在这边做个记录。 有几个关键点需要注意: Response设置: ContentType:application/vnd.ms-excel ---设置文件类型 Content-Disposition:attachment;fileName=excel.xls ---设置文件名 Style样式: 尽量不要使用引入的CSS文件中的样式,否则,导出的excel文件用WPS或者office打开不带样式 代碼如下: <%@ page language="java" import="java.util.*" pageEncoding="utf-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; response.setContentType("application/vnd.ms-excel");

Getting current date in JSTL EL and doing arithmetic on it

核能气质少年 提交于 2020-07-29 09:16:45
问题 Without using scriptlets, what's the correct way for doing date arithmetic in JSP? Here are examples what I'm trying to do: Get current year (YYYY) Subtract current year by one to get previous year (YYYY) Thanks! 回答1: Use <jsp:useBean> to construct new Date. Use JSTL <fmt:formatDate> to get the year out of it. Use EL to substract it. <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <jsp:useBean id="now" class="java.util.Date" /> <fmt:formatDate var="year" value="${now}"

Getting current date in JSTL EL and doing arithmetic on it

ⅰ亾dé卋堺 提交于 2020-07-29 09:14:48
问题 Without using scriptlets, what's the correct way for doing date arithmetic in JSP? Here are examples what I'm trying to do: Get current year (YYYY) Subtract current year by one to get previous year (YYYY) Thanks! 回答1: Use <jsp:useBean> to construct new Date. Use JSTL <fmt:formatDate> to get the year out of it. Use EL to substract it. <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <jsp:useBean id="now" class="java.util.Date" /> <fmt:formatDate var="year" value="${now}"

SpringBoot+Thymeleaf实现数据渲染

孤街浪徒 提交于 2020-07-27 12:26:11
目录 Thymeleaf简介 1.是什么 2.优点 3.常用标签 4.标准表达式语法 SpringBoot+Thymeleaf交互 1.交互代码 2.关键代码解析 Thymeleaf简介 1.是什么 Thymeleaf是spring boot推荐使用的模板语法,它可以完全替代 JSP 。 从代码层次上讲:Thymeleaf是一个java类库,它是一个xml/xhtml/html5的模板引擎,可以作为mvc的web应用的view层。 2.优点 开箱即用,它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、改jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言; Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。 有网无网的情况下模版页面都可以执行,美工的页面拿来就可以用,相对jsp减少了额外的标签,页面也更加简洁。 3.常用标签 属性 作用 优先级(数字越小,优先级越高) th:text 设置当前元素的文本内容 7 th:value 设置当前元素的value值,类似修改指定html标签属性的还有th:src,th:href 6 th:each 遍历循环元素,和th:text或th:value一起使用 2 th:if 条件判断

JSTL c:if does not recognize String inside ${} and causes EL syntax error

让人想犯罪 __ 提交于 2020-07-27 03:28:52
问题 Why are the "POST" and "submit" parts of this code highlighted in a different color in my IDE? Also the syntax highlighter here doesn't highlight them in same color. <c:if test="${"POST".equalsIgnoreCase(pageContext.request.method) && pageContext.request.getParameter("submit") !=null}"> </c:if> Does that mean that EL does not recognize the string and so gives me an EL syntax error? How can I solve this? 回答1: Inside the <c:if> , your test attribute is a also a string, which is set with double

JSTL c:if does not recognize String inside ${} and causes EL syntax error

若如初见. 提交于 2020-07-27 03:28:10
问题 Why are the "POST" and "submit" parts of this code highlighted in a different color in my IDE? Also the syntax highlighter here doesn't highlight them in same color. <c:if test="${"POST".equalsIgnoreCase(pageContext.request.method) && pageContext.request.getParameter("submit") !=null}"> </c:if> Does that mean that EL does not recognize the string and so gives me an EL syntax error? How can I solve this? 回答1: Inside the <c:if> , your test attribute is a also a string, which is set with double