EL表达式中如何连接两个字符串

问题描述

<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><%@taglibprefix="fn"uri="http://java.sun.com/jsp/jstl/functions"%><c:setvar="str"value="Java"></c:set><!--这里可以输出我爱Java。我懂replace的功能,是替换的一个函数-->${fn:replace('我爱java','java',str)}<!--但我现在想的是把“我爱Java”中的java变成红色。于是我写了如下代码-->${fn:replace('我爱java','java','<fontcolor=red>'+str+'</font>')}<!--坑爹的不行!EL把+号只当是加法了。字符串相加尽然不能将字符串连接起来-->请问各位大侠。在EL表达式中如何使字符串连接起来呢?

解决方案

解决方案二:
'<fontcolor=red>str</font>'这样不行吗
解决方案三:
这样的话就不能输出我爱Java而是输出我爱str,关键点。str是一个变量哦
解决方案四:
'<fontcolor=red>'str'</font>'EL里面字符串相加不用加号
解决方案五:
引用3楼的回复:

'<fontcolor=red>'str'</font>'EL里面字符串相加不用加号

不加报错哦!
解决方案六:
<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><%@taglibprefix="fn"uri="http://java.sun.com/jsp/jstl/functions"%><c:setvar="str"value="Java"></c:set><!--这里可以输出我爱Java。我懂replace的功能,是替换的一个函数-->${fn:replace('我爱java','java',str)}<!--就在这里重新利用set标签声明一个变量--><c:setvar="str"value="${'<fontcolor=red>'}${str}${'</font>'}"></c:set>${fn:replace('我爱java','java',str)}这样就好了。EL表达式中好像一直找不到字符串相加的做法。
解决方案七:
'str1'.concat('str2')
解决方案八:
'<fontcolor=red>'+${str}+'</font>'
解决方案九:
还是对<c:setvar="str"value="Java"></c:set>不太了解的原因造成的。
解决方案十:
<c:setvar="val"value="${'Java'}${entry.name}"></c:set>

解决方案十一:
5楼的做法是对的,先让字符串连接,再替换
解决方案十二:
6楼是对的。EL自己可以拼接的。

时间: 2024-10-25 01:39:40

EL表达式中如何连接两个字符串的相关文章

关于EL表达式中requestScope和param区别

今天演示EL表达式的时候发现自己jsp的基础实在是薄弱,在这个很简单的问题上迷惑了很久. 首先在看遇到的问题: 在浏览器地址输入,表示传入一个参数test,值为123 http://localhost:8888/Test/index.jsp?test=123 在index.jsp中尝试使用EL表达式取出,代码如下: <body> ${test} </body> 发现毫无结果,再使用requestScope尝试取出: <body> ${requestScope.test}

如何判断一个字符串数组中是否存在两个字符串序列相等?

问题描述 如何判断一个字符串数组中是否存在两个字符串序列相等?不要用时间复杂度为O(n2)的算法,请问具体要怎么做? 解决方案 解决方案二:publicbooleancompareEqual(String[]strs){booleanflag=false;//字符串数组中是否有两个字符串相等Stringtemp="";for(inti=0;i<strs.length;i++){if(temp.contains(strs[i])){flag=true;break;//若果有重复就直

el格式化-EL表达式中的fmt标签格式化问题!

问题描述 EL表达式中的fmt标签格式化问题! EL表达式的fmt标签能不能将123456格式化成1234.56 求解!!!! 解决方案 http://wangcheng2008china.blog.163.com/blog/static/128635503201121624424281/ 解决方案二: EL 表达式 fmt标签

水晶报表中如何连接两个表,两个表有一个字段关联,且其他字段不一样

问题描述 水晶报表中如何连接两个表,两个表有一个字段关联,且其他字段不一样如表1report_nopart_specsamplecode表2report_nofile_name想在同一张主表上显示,且有份详细资料节通过SQL语句,目前只能传表1的内容,表2的内容不知道如何传 解决方案 解决方案二:用父子报表关联显示

关于el表达式中比较字符串时的一个问题

问题描述 判断函数 fn:contains 函数fn:contains 函数用来判断源字符串是否包含子字符串.它包括 string 和 substring 两个参数,它们都是 String 类型,分布表示源字符串和子字符串.其返回结果为一个 boolean 类型的值.下面看一个示例.${fn:contains("ABC", "a")}<br>${fn:contains("ABC", "A")}<br>前

el表达式中怎么计算变量长度,如${aa.length}

问题描述 aa是个变量,该怎么写啊,我要根据长度来判断 解决方案 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>fn:length(colList)

JSF中EL表达式之this扩展

本篇文章来自以前公司的一套jsf+seam+Hibernate的一套框架,其对jsf进行了一些改进,其中包括:EL表达式中添加this,通过jsf的渲染实现权限控制到按钮等等.JSF表达式中添加this,主要是为了在facelets页面使用this关键字引用(JSF自动查找)到当前页面对应的pojo类,详细说明见下午.因为,本文的文章是公司同事整理的,本文作者仅仅是将其分享出来,供大家参考思路,如果有什么不妥的话,请告知. EL表达式this扩展 在业务系统中,大量页面具有大量区域是相似或者相同

当freemarker中EL表达式的值为空时出现异常的解决方法

 <#list pageView.list as msg>      <form name="msgForm" id="msgForm" action="findMsgById.do" method="post">   <tr class="tr3" onMouseOver="this.style.backgroundColor='whitesmoke'"

EL表达式

版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51264269 目录(?)[+]         这节我们总结一下EL表达式相关内容. 1. EL表达式主要作用         EL表达式说白了,就是让JSP写起来更加方便,它属于JSP技术.那么它主要都有哪些方面的作用呢? 1.1 获取数据         EL表达式可以用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索Java对象.获取数据(