我现要实现将查询关键字在查询内容上返红,但涉及的都是${shop.shopName}之类的表达式语言,如何将这种语句转换成String类型?期盼答复
解决方案 »
- 看了servlet源码有一些疑问不明,望高手指点。
- 一个下载excel的java web项目,JFileChooser保存框,放在服务器上时不显示
- 网页中嵌入网页到底该用哪种方法?
- 怎么把下面的代码解释成JSP啊?
- 用C/C++语言怎么实现webservice
- 使用jasper生成文件时报错Error loading object from file: 高手指点
- 我的tomcat可以执行没有带数据库操作的jsp页面,却不能执行带数据库操作的页面!为什么?
- JAVABEAN可以读文本文件吗?怎样读?
- JSP程序员月薪
- 求json大牛
- 项目发布文件的路径问题
- [Hibernate]session进行update之后,用同一个session进行get,取不到更新的字段?
而我现在要把这个店铺的名字按关键字返红,而将其转换成String类型肯定好处理的多,因此问题就是怎么将其转换成String类型
这是展现,你的replaceAll()是java方法,明白吗你可以用jstl的函数 例如replace来完成一些字符串的操作!
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>页面内部:
${fn:replace(shop.shopName, "-", "•")}
// 从request中获取目标对象
Object shop = request.getAttribute("shop");
// 使用Java反射获取对象的特定字段的值
Field field = shop.getClass().getField("shopName");
String shopName = (String)field.get(shop);
${fn:replace(shop.shopName,"-","•")}应该可以、
但结果报错为"<font color="red">"这个不能用
所以现在就是想如何将返红的keyWord代替前面没有加红的keyWord,也即如何使得<font color=\"red\">"+keyWord+"</font>"可用,无错误?
在el表达式里先替换
然后再在表达式外加红色步行吗?