jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结

简介: 为什么使用该功能?项目中的每个页面都包含产品名称、Logo、版本等信息,我希望修改一处,其它所有的全部跟着变。 有同学会说那就都引用一个页面“”就Ok了;但是我希望这些信息都是可以通过后台代码修改的,修改后保存到数据库和一个静态类中;其实后台直接读写这个引用 的页面或者保存到属性文件(properties)中也是可以的,我觉得还是存到数据库中好一些。

为什么使用该功能?


项目中的每个页面都包含产品名称、Logo、版本等信息,我希望修改一处,其它所有的全部跟着变。
有同学会说那就都引用一个页面“”就Ok了;但是我希望这些信息都是可以通过后台代码修改的,修改后保存到数据库和一个静态类中;其实后台直接读写这个引用 的页面或者保存到属性文件(properties)中也是可以的,我觉得还是存到数据库中好一些。
还有同学会说直接使用“<%=com.xunge.base.constant.PlatInfo.title%>”就好了,但这个太长了,不容易记,每个页面都引用这一长串的东西你不觉得烦么?

可用的方法


方法一:
推荐使用此方法,首先在页面中加入:
<% request.setAttribute(“title”, com.xunge.base.constant.PlatInfo.title); %>
之后就可以通过“${title}”来使用了。
方法二:
首先在页面中加入:
<c:set var=”title” value=”<%=com.xunge.base.constant.PlatInfo.title%>” />
之后就可以通过“${title}”来使用了。
注意:百分号和等号之间不能有空格,否则将不会被解析,如下图:
这里写图片描述
也不会产生“HTTP Status 500 - Unable to compile class for JSP:Syntax error on token “=”, @ expected”的错误;
方法三:
首先在页面中加入:
<% String title = com.xunge.base.constant.PlatInfo.title; %>
之后就可以通过“${title}”来使用了。
但这个方法存在一个问题:
如果一个页面中引用的多个jsp页面中都包含该语句,那么就会出现以下错误:
HTTP Status 500 - Unable to compile class for JSP:Duplicate local variable title

不可用的方法


直接使用以下语句是取不到值的,即使加入“<%@page import=”com.xunge.base.constant.PlatInfo” %>也无济于事”:
${com.xunge.base.constant.PlatInfo.title}

下面这句百分号和等号有空格,是不会被解析的,是面说过了。
<c:set var=”title” value=”<% =com.xunge.base.constant.PlatInfo.title%>” />

目录
相关文章
|
2月前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
115 0
|
4月前
|
Java 开发者 UED
【实战宝典】Java异常处理大师级教程:throws关键字,让异常声明成为你的专属标签!
【实战宝典】Java异常处理大师级教程:throws关键字,让异常声明成为你的专属标签!
72 3
|
2月前
|
小程序 Java
小程序访问java后台失败解决方案
小程序访问java后台失败解决方案
57 2
|
2月前
|
小程序 JavaScript Java
小程序访问java后台
小程序访问java后台
31 1
|
2月前
|
Java 测试技术 Maven
编写一个java后台
编写一个java后台
20 1
|
3月前
|
XML JavaScript Java
NekoHTML 是一个基于Java的HTML扫描器和标签补全器
**NekoHTML** 是一个基于Java的HTML扫描器和标签补全器(tag balancer),由J. Andrew Clark开发。它主要用于解析HTML文档,并能够“修正”许多在编写HTML文档过程中常犯的错误,如增补缺失的父元素、自动用结束标签关闭相应的元素,以及处理不匹配的内嵌元素标签等。这使得程序能够以标准的XML接口来访问HTML文档中的信息。 ### NekoHTML的主要特点包括: 1. **错误修正**:能够自动修正HTML中的常见错误,如未闭合的标签等。 2. **DOM树生成**:将HTML源代码转化为DOM(Document Object Model)结构,便
|
2月前
|
小程序 Java
小程序通过get请求提交数据到java后台
小程序通过get请求提交数据到java后台
35 0
|
4月前
|
开发框架 前端开发 Java
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
【8月更文挑战第12天】SpringBootWeb极速入门-实现一个简单的web页面01
83 3
|
4月前
|
存储 缓存 算法
优化 Java 后台代码的关键要点
优化 Java 后台代码的关键要点
44 2
|
4月前
|
消息中间件 Java 数据库
解密 Java 后台架构设计之道
解密 Java 后台架构设计之道
73 2