JSP 如何 给 标签 赋值

问题:

JSP 有变量 String filterString =(String)request.getParameter("filter");

直接用 jsp 设值,会报编译错误,说 tag 中不能用 % :

<t:datagrid name="type" title="Demo" actionUrl="controller.do?<%=filter%>" idField="id" treegrid="true" pagination="false">

改为 ${filter} , 但值为空

<t:datagrid name="type" title="Demo" actionUrl="controller.do?${filter}" idField="id" treegrid="true" pagination="false">

正确方案:

通过  c 标签赋值。

String filterString =(String)request.getParameter("filter");

<c:set var="filter" value="<%=filterString%>"/>

<t:datagrid name="type" title="Demo" actionUrl="controller.do?${filter}" idField="id" treegrid="true" pagination="false">

猜你喜欢

转载自cnmqw.iteye.com/blog/2145557