[ECSide] 请教一个关于过滤的问题(不知道为什么过滤不到)

venket 2007-06-02
<%@ page language="java" contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://www.ecside.org" prefix="ec" %>
<% java.util.List presidents = new java.util.ArrayList(); %>
<% java.util.Map president = new java.util.HashMap(); %>
<% president.put("name", "George Washington"); %>
<% president.put("nickname", "Father of His Country"); %>
<% president.put("term", "1789-1797"); %>
<% presidents.add(president); %>

<% president = new java.util.HashMap(); %>
<% president.put("name", "John Adams"); %>
<% president.put("nickname", "Atlas of Independence"); %>
<% president.put("term", "1797-1801"); %>
<% presidents.add(president); %>

<% president = new java.util.HashMap(); %>
<% president.put("name", "Thomas Jefferson"); %>
<% president.put("nickname", "Man of the People, Sage of Monticello"); %>
<% president.put("term", "1801-09"); %>
<% presidents.add(president); %>

<% president = new java.util.HashMap(); %>
<% president.put("name", "James Madison"); %>
<% president.put("nickname", "Father of the Constitution"); %>
<% president.put("term", "1809-17"); %>
<% presidents.add(president); %>

<% president = new java.util.HashMap(); %>
<% president.put("name", "James Monroe"); %>
<% president.put("nickname", "The Last Cocked Hat, Era-of-Good-Feelings President"); %>
<% president.put("term", "1817-25"); %>
<% presidents.add(president); %>

<% president = new java.util.HashMap(); %>
<% president.put("name", "John Adams"); %>
<% president.put("nickname", "Old Man Eloquent"); %>
<% president.put("term", "1825-29"); %>
<% presidents.add(president); %>

<% request.setAttribute("records", presidents); %>
<% request.setAttribute("totalRows", new Integer(6));  %>


<html>

<head>



<jsp:include page="common_head.jsp" flush="true" />

<script type="text/javascript">


//======================  查询 相关 ======================== //
function doQuery(queryFormName,listFormName){
var queryForm=$(queryFormName);

var queryPara={
"name" : queryForm["name"].value,
"nickname" : queryForm["nickname"].value

};
ECSideUtil.queryECForm(listFormName,queryPara,true);

}

</script>

</head>

<body style="margin:10px;" >
<form name="queryForm" class="notPrint" >
<table border="0" cellpadding="0" cellspacing="0" class="simpleFormTable" width="100%" >
  <tr ><td class="tableTitle3" style="cursor:pointer;" >用户查询</td></tr>
  <tr id="queryUserZone">
<td class="formTableC">
<table align="center" border="0" cellpadding="0" cellspacing="3" class="formTableCore">
<tr>
<td width="15%">用户名</td>
<td width="35%"><input type="text" name="name"></td>
</tr>
<tr>
<td>密码</td>
<td><input type="text" name="nickname"></td>
</tr>
<tr>
<td colspan="4" class="formButtonTD"><input type="button" class="formButton" value="查询" onclick="doQuery('queryForm','ec')">&#160;&#160;&#160;&#160;<input class="formButton" type="reset"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<center>
<ec:table items="records" var="records" retrieveRowsCallback="limit"
action="query.jsp"
title="用户列表"
xlsFileName="用户列表.xls"
csvFileName="用户列表.csv"
width="100%"
listWidth="100%"
height="280px"
>
<ec:row>
<ec:column width="50" property="_0" title="序号" value="${GLOBALROWCOUNT}" />
<ec:column width="80" property="name" title="角色"  />
<ec:column width="120" property="nickname" title="用户名" />
</ec:row>
</ec:table>
</center>
</body>
</html>
fins 2007-06-02
过滤采用的是精确过滤

如果要模糊过滤请使用通配符"*"
如  a*  *a *a*

如果是基于数据库,那么你可以自己来处理如何拼sql
我们这边是使用 通配符"%"
venket 2007-06-04
不知道fins大哥有没有测试过我给的例子,好象这种情况下是查询不到的。
如果方便的话测试一下我的例子。谢谢
fins 2007-06-04
你这个例子写的不对
你不是基于数据库操作 为什么要使用
retrieveRowsCallback="limit"


另外你给个你操作的流程可以吗 例如你是怎么操作的不好用的
使用的ecside自带的 过滤还是 使用的附加的表单查询

你不觉得你这种把代码往上一帖的做法 很懒惰 很不负责吗??
连个说明都没有


Global site tag (gtag.js) - Google Analytics