问题:
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">