EL表达式对字符串处理

可以截取,用fn函数:
<%@ taglib prefix="fn" uri=" http://java.sun.com/jsp/jstl/functions " %> 

下面是JSTL中自带的方法列表以及其描述 

函数名 函数说明 使用举例 
fn:contains 判定字符串是否包含另外一个字符串  
fn:containsIgnoreCase 判定字符串是否包含另外一个字符串(大小写无关)  
fn:endsWith 判定字符串是否以另外字符串结束  
fn:escapeXml 把一些字符转成XML表示,例如 <字符应该转为< ${fn:escapeXml(param:info)} 
fn:indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name, "-")} 
fn:join 将数组中的数据联合成一个新字符串,并使用指定字符格开 ${fn:join(array, ";")} 
fn:length 获取字符串的长度,或者数组的大小 ${fn:length(shoppingCart.products)} 
fn:replace 替换字符串中指定的字符 ${fn:replace(text, "-", "•")} 
fn:split 把字符串按照指定字符切分 ${fn:split(customerNames, ";")} 
fn:startsWith 判定字符串是否以某个子串开始  
fn:substring 获取子串 ${fn:substring(zip, 6, -1)} 
fn:substringAfter 获取从某个字符所在位置开始的子串 
${fn:substringAfter(zip, "-")} 
fn:substringBefore 获取从开始到某个字符所在位置的子串 ${fn:substringBefore(zip, "-")} 
fn:toLowerCase 转为小写 ${fn.toLowerCase(product.name)} 
fn:toUpperCase 转为大写字符 ${fn.UpperCase(product.name)} 

fn:trim 去除字符串前后的空格 ${fn.trim(name)} 



近日在使用textarea时,输入了回车,为了将textarea的内容作为一行显示,,需要采用fn:replace函数进行处理

1. 使用 ${fn: replace(source,'\n','')}

     这样会提示错误,如果换成\\n不会进行替换,

2. 使用${fn:replace(source,'\\\\n','')}一样无效

3. 经过谷歌发现了一个方法:

<% 
    request.setAttribute("vEnter", "\n");   
    //奇怪的是这一行我用 都没用,估计是set标签里对value值处理了一下,没jstl的源码,不清楚JSTL是怎么处理的. 
%> 
${fn:replace(oneResult.answer,vEnter,"
")}


你可能感兴趣的:(JSP)