现在有一个需求,把一些数据存到Map里,在前台把它特定的值取出来,它的key也是变量
像这样的:
[quote]
"}" var="mymap">
${ mymap }
/c:forEach
[/quote]
但这样写肯定不对,${map["<%=Constant.VALUE%>"} 这里应该怎么写才是正确的,就是说jstl怎么与jsp代码进行交互的,能写几例子吗?谢谢
给你个写法参考:
[code="java"]
<%!
public String getUrl(String value) {
return "http://www.baidu.com/s?"+URLEncoder.encode(value,"gb2312")
}
Srting url = getUrl(value);
request.setAttribute("url",url);
%>
[/code]
${url}显示需要这句:
request.setAttribute("url",url);
不管是在jsp里写还是在servlet里写都需要。
剩下的怎么写应该不难。
jstl是无法访问java常量的,只好杯具了
使用Jakarta Taglibs 非标准标签库提供的“bind”标签来创建一个包含常量字段值的JSTL变量:
[code="java"]
<%@ taglib uri="http://jakarta.apache.org/taglibs/unstandard-1.0" prefix="un" %>
${ mymap }
/c:forEach
[/code]
getUrl不要写在jsp里,写在servlet里。