public Map getDsrPwdList(String issubbed, int startIndex,
int maxResults, String typeTree, String nodeName, String col,
String by, String queryType, String queryValue) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
List list = new ArrayList();
try{
StringBuilder select = new StringBuilder("select b.ahqc,b.ajbs from t_sp_ajjbxx b where dyyg>'' and dybg>'' ");
StringBuilder hql = new StringBuilder("from TSpAjjbxx b where dyyg>'' and dybg>'' ");
select.append(" "+queryValue);
hql.append(" "+queryType);
StringBuilder orderby = new StringBuilder(" order by ");
orderby.append(col).append(" " + by);
String sqlcount = select.toString();
int size=(Integer)daoTool.createSQLQuery("select count(1) from ("+sqlcount+") d ").uniqueResult();
hql.append(orderby);
list = daoTool.createQuery(hql.toString()).setFirstResult(startIndex).setMaxResults(maxResults).list();
map.put("list", list);
map.put("rows", size);
}catch (Exception e) {
e.printStackTrace();
}
return map;
}
-----------------------------------------------------------------------
public void loadDsrPwdList() throws Exception{
HttpServletResponse response = ServletActionContext.getResponse();
String page = super.getRequest().getParameter("page");
String pageSize = super.getRequest().getParameter("rp");
String issubbed = super.getRequest().getParameter("subflag") == null ? "0"
: super.getRequest().getParameter("subflag");
String typeTree = super.getRequest().getParameter("typeTree") == null ? ""
: super.getRequest().getParameter("typeTree");
String nodeName = super.getRequest().getParameter("nodeName") == null ? ""
: java.net.URLDecoder.decode(super.getRequest().getParameter(
"nodeName"), "utf-8");
String col = (super.getRequest().getParameter("sortname") == null || super
.getRequest().getParameter("sortname").equals("undefined")) ? "b.ajbs"
: super.getRequest().getParameter("sortname");
String by = (super.getRequest().getParameter("sortorder") == null || super
.getRequest().getParameter("sortorder").equals("undefined")) ? "desc"
: super.getRequest().getParameter("sortorder");
//
StringBuffer hql = new StringBuffer("");
String ah = getRequest().getParameter("qtype") ;
String ahqc= getRequest().getParameter("query");
if (ahqc != null && !ahqc.trim().equals("")) {
hql.append(" and b."+ah+" like '%" + ahqc + "%' ");
}else{
hql.append(" and 1=2");
}
StringBuffer sql = new StringBuffer("");
sql = new StringBuffer(hql.toString());
int maxResults = Integer.parseInt(pageSize);
int startIndex = (Integer.parseInt(page) - 1) * maxResults;
Map map= ajcxmanager.getDsrPwdList(issubbed, startIndex, maxResults, typeTree, nodeName, col, by, hql
.toString(), sql.toString());
List<Object> AJList = map.get("list") == null ? null
: (List<Object>) map.get("list");
Map<String, Object> pageInfo = new HashMap<String, Object>();
if (AJList != null && AJList.size() >0) {
List mapList = new ArrayList();
pageInfo.put("page", page);
pageInfo.put("total",map.get("rows"));
for (int i = 0; i < AJList.size(); i++) {
TSpAjjbxx jbxx = (TSpAjjbxx) AJList.get(i);
String fah=jbxx.getAhqc();
String bg =jbxx.getDybg();
String yg = jbxx.getDyyg();
//
String ajbs=jbxx.getAjbs();
List <TSpZxDsr> dsrlist = ajcxmanager.getDsrByAjbs(ajbs);
//
if(bg==null){
bg="";
}
if(yg==null){
yg="";
}
String[] dsrbg=bg.split(",");
String[] dsryg=yg.split(",") ;
Map<String, Object> cellMap = new HashMap<String, Object>();
String a = "";
String b="";
String jlid ="";
for(int j = 0;j<dsrbg.length;j++){
for(int g = 0;g<dsrlist.size();g++){
if(dsrlist.get(g).getMc().equals(dsrbg[j])) {
jlid = dsrlist.get(g).getJlid();
a +="<a href='javascript:void(0);' onclick=\"javascript:findDsrPwd('"+fah+"','"+jlid+"','"+dsrbg[j]+"');return false;\" >"+dsrbg[j]+"</a>,";
}
}
}
for(int o= 0;o<dsryg.length;o++){
for(int h = 0;h<dsrlist.size();h++){
if(dsrlist.get(h).getMc().equals(dsryg[o])) {
jlid = dsrlist.get(h).getJlid();
b += "<a href='javascript:void(0);' onclick=\"javascript:findDsrPwd('"+fah+"','"+jlid+"','"+dsryg[o]+"');return false;\" >"+dsryg[o]+"</a>,";
}
}
}
String dsr = "";
if(a != null && !"".equals(a)){
if(b != null && !"".equals(b)){
dsr = a+","+b;
}
dsr = a;
}else{
if(b != null && !"".equals(b)){
dsr =b;
}
}
cellMap.put("cell", new Object[] {fah,dsr});
mapList.add(cellMap);
}
pageInfo.put("rows", mapList);
}
else {
pageInfo.put("page", 0);
pageInfo.put("total", 0);
}
JSONObject object = new JSONObject(pageInfo);
response.setContentType("html/txt");
response.setCharacterEncoding("utf-8");
response.setHeader("Cache-Control", "no-cache, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.getWriter().write(object.toString());
response.getWriter().flush();
response.getWriter().close();
}
int maxResults, String typeTree, String nodeName, String col,
String by, String queryType, String queryValue) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
List list = new ArrayList();
try{
StringBuilder select = new StringBuilder("select b.ahqc,b.ajbs from t_sp_ajjbxx b where dyyg>'' and dybg>'' ");
StringBuilder hql = new StringBuilder("from TSpAjjbxx b where dyyg>'' and dybg>'' ");
select.append(" "+queryValue);
hql.append(" "+queryType);
StringBuilder orderby = new StringBuilder(" order by ");
orderby.append(col).append(" " + by);
String sqlcount = select.toString();
int size=(Integer)daoTool.createSQLQuery("select count(1) from ("+sqlcount+") d ").uniqueResult();
hql.append(orderby);
list = daoTool.createQuery(hql.toString()).setFirstResult(startIndex).setMaxResults(maxResults).list();
map.put("list", list);
map.put("rows", size);
}catch (Exception e) {
e.printStackTrace();
}
return map;
}
-----------------------------------------------------------------------
public void loadDsrPwdList() throws Exception{
HttpServletResponse response = ServletActionContext.getResponse();
String page = super.getRequest().getParameter("page");
String pageSize = super.getRequest().getParameter("rp");
String issubbed = super.getRequest().getParameter("subflag") == null ? "0"
: super.getRequest().getParameter("subflag");
String typeTree = super.getRequest().getParameter("typeTree") == null ? ""
: super.getRequest().getParameter("typeTree");
String nodeName = super.getRequest().getParameter("nodeName") == null ? ""
: java.net.URLDecoder.decode(super.getRequest().getParameter(
"nodeName"), "utf-8");
String col = (super.getRequest().getParameter("sortname") == null || super
.getRequest().getParameter("sortname").equals("undefined")) ? "b.ajbs"
: super.getRequest().getParameter("sortname");
String by = (super.getRequest().getParameter("sortorder") == null || super
.getRequest().getParameter("sortorder").equals("undefined")) ? "desc"
: super.getRequest().getParameter("sortorder");
//
StringBuffer hql = new StringBuffer("");
String ah = getRequest().getParameter("qtype") ;
String ahqc= getRequest().getParameter("query");
if (ahqc != null && !ahqc.trim().equals("")) {
hql.append(" and b."+ah+" like '%" + ahqc + "%' ");
}else{
hql.append(" and 1=2");
}
StringBuffer sql = new StringBuffer("");
sql = new StringBuffer(hql.toString());
int maxResults = Integer.parseInt(pageSize);
int startIndex = (Integer.parseInt(page) - 1) * maxResults;
Map map= ajcxmanager.getDsrPwdList(issubbed, startIndex, maxResults, typeTree, nodeName, col, by, hql
.toString(), sql.toString());
List<Object> AJList = map.get("list") == null ? null
: (List<Object>) map.get("list");
Map<String, Object> pageInfo = new HashMap<String, Object>();
if (AJList != null && AJList.size() >0) {
List mapList = new ArrayList();
pageInfo.put("page", page);
pageInfo.put("total",map.get("rows"));
for (int i = 0; i < AJList.size(); i++) {
TSpAjjbxx jbxx = (TSpAjjbxx) AJList.get(i);
String fah=jbxx.getAhqc();
String bg =jbxx.getDybg();
String yg = jbxx.getDyyg();
//
String ajbs=jbxx.getAjbs();
List <TSpZxDsr> dsrlist = ajcxmanager.getDsrByAjbs(ajbs);
//
if(bg==null){
bg="";
}
if(yg==null){
yg="";
}
String[] dsrbg=bg.split(",");
String[] dsryg=yg.split(",") ;
Map<String, Object> cellMap = new HashMap<String, Object>();
String a = "";
String b="";
String jlid ="";
for(int j = 0;j<dsrbg.length;j++){
for(int g = 0;g<dsrlist.size();g++){
if(dsrlist.get(g).getMc().equals(dsrbg[j])) {
jlid = dsrlist.get(g).getJlid();
a +="<a href='javascript:void(0);' onclick=\"javascript:findDsrPwd('"+fah+"','"+jlid+"','"+dsrbg[j]+"');return false;\" >"+dsrbg[j]+"</a>,";
}
}
}
for(int o= 0;o<dsryg.length;o++){
for(int h = 0;h<dsrlist.size();h++){
if(dsrlist.get(h).getMc().equals(dsryg[o])) {
jlid = dsrlist.get(h).getJlid();
b += "<a href='javascript:void(0);' onclick=\"javascript:findDsrPwd('"+fah+"','"+jlid+"','"+dsryg[o]+"');return false;\" >"+dsryg[o]+"</a>,";
}
}
}
String dsr = "";
if(a != null && !"".equals(a)){
if(b != null && !"".equals(b)){
dsr = a+","+b;
}
dsr = a;
}else{
if(b != null && !"".equals(b)){
dsr =b;
}
}
cellMap.put("cell", new Object[] {fah,dsr});
mapList.add(cellMap);
}
pageInfo.put("rows", mapList);
}
else {
pageInfo.put("page", 0);
pageInfo.put("total", 0);
}
JSONObject object = new JSONObject(pageInfo);
response.setContentType("html/txt");
response.setCharacterEncoding("utf-8");
response.setHeader("Cache-Control", "no-cache, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.getWriter().write(object.toString());
response.getWriter().flush();
response.getWriter().close();
}
- flexigrid.rar (40.8 KB)
- 下载次数: 2
- json-lib-2.2.2-jdk15.jar (140.6 KB)
- 下载次数: 1
- Json.jar (48.4 KB)
- 下载次数: 1
发表评论
-
jquery动态调用struts中的action
2011-08-25 14:02 879------------------------------- ... -
Queue队列实例
2011-08-25 13:57 909import java.util.Queue; impor ... -
struts2.0实现多个文件上传的二种方法(通过数组和集合来实现)
2011-08-16 20:35 806一:所要的包 commons-fileupload-1.2. ... -
struts2.0多文件上传(我自己用,好用,中文也可以上传)
2011-08-16 20:33 850这个页面是点一个添加就出一个浏览上传的 <%@ pag ... -
Struts2.0 文件上传与下载全解析
2011-08-16 20:31 769struts的上传封装的已经非常完美了,首先我们来看一下页面 ... -
copy文件
2011-08-15 22:23 718import java.io.BufferedInputStr ...
相关推荐
- 安全性:在进行数据交换时,需要考虑防止XSS攻击,json-lib提供了相应的安全处理机制。 2. **struts2-json-plugin-2.1.8.1.jar**: - 插件集成:此插件使得Struts 2可以无缝集成JSON支持,无需额外的配置。 - ...
4. **jquery_json.jar**:此jar包可能包含与jQuery库集成的Java代码,以便在服务器端处理来自jQuery的JSON数据。这使得服务器端的Java代码能够理解和解析由jQuery发出的JSON请求,也可以将响应数据以JSON格式返回给...
在AJAX数据读取场景中,通常会通过HTTP请求将这些JSON数据发送到服务器,或者从服务器响应中接收JSON数据,然后在客户端使用JavaScript进行解析,例如使用`jQuery`的`$.getJSON`或`fetch API`等方法。 总结来说,将...
例如,用户触发一个请求,服务器响应JSON数据,然后"prototype.js"或"jquery-1.3.1.js"解析数据,更新页面元素,如表格、列表或图表等。 在压缩包中的"json01"文件,可能是示例JSON数据或者是一个包含关于JSON使用...
### Struts2.1.8.1与jQuery1.4.2实现JSON数据交互详解 在Web开发领域,Struts2框架因其强大的功能和灵活性而备受开发者青睐。结合jQuery库,能够实现前后端数据的高效交换,特别是通过JSON格式进行数据传输更是常见...
为了能够正确运行`json-lib-2.4-jdk15.jar`并结合`jsoup`解析开彩网API接口的JSON数据,开发者需要确保拥有所有必需的依赖JAR包。这些依赖可能包括但不限于以下组件: 1. **json-lib**:主要的JSON处理库,包含JSON...
标题中的"struts2json.zip_ezmorph-1.0.3.jar_jquert开发工具"表明这是一个关于Struts2和jQuery整合使用的示例项目,其中可能包含了ezmorph-1.0.3.jar库,这个库常用于对象转换,帮助Struts2处理复杂的JSON数据。...
3. `META.json`:可能包含了关于jQuery Metadata插件的元数据,如版本信息、作者、许可证等。 4. `README`:通常包含有关项目的基本信息、安装指南、使用方法等,是理解项目的关键文件。 5. `test`:测试文件夹,...
这是一个前端后端通过JQuery的getJSON函数交互json数据的例子。 前端网页是front.html,后端处理的模块是back.jsp 把back.jsp、front.html及jquery-1.8.3.min.js部署在Tomcat的webapps的ROOT下,通过在浏览器输入...
安装JSON插件需要引入相应的jar包,包括struts2-json-plugin.jar等。 2. **jQuery**:jQuery简化了JavaScript的许多操作,比如选择元素(`$("#elementId")`)、事件绑定(`.click(function() {})`)、DOM操作(`....
5. `json-lib.jar` 或 `org.json.jar`: JSON处理库,用于将Java对象转换为JSON字符串,反之亦然。 6. `commons-logging.jar`: 日志处理库,用于记录Struts2框架的日志信息。 7. 可能还有其他依赖库,如Servlet API、...
在这个"struts整合json用到Jar.zip"压缩包中,包含的文件很可能是用来支持Struts框架与JSON交互所需的JAR库。下面将详细介绍Struts整合JSON的相关知识点: 1. **JSON插件安装**:在Struts2中,通常需要引入一个名为...
JQuery内置了处理JSON数据的功能,可以轻松地与服务器进行JSON数据的通信。例如,`$.ajax()`函数可以设置`dataType: 'json'`来处理返回的JSON数据。 关于这个"Json 2.3常用完整Jar包"的具体使用,首先,你需要将其...
- **JSON处理相关的JAR包:** 此外,还需要引入`json-lib.jar`和`json-plugin.jar`来实现JSON数据的处理。这两个库能够帮助开发者将Java对象转换为JSON格式的数据,并且支持JSON对象的解析。 - **Commons组件:**...
│ json-lib-2.2.3-jdk15.jar │ prototype-1.6.0.3.js │ ├─hibernate │ │ ojdbc6.jar │ │ ojdbc6dms.jar │ │ │ ├─ehcache │ │ ehcache-1.2.3.jar │ │ ehcache.xml │ │ │ └─hibernate_lib ...
在Struts2与Ajax的交互中,后端返回的JSON数据需要在前端被`json2.js`解析成可操作的对象,这样才能在页面上动态更新内容。 接下来,我们讨论Struts2的`jsonplugin`。Struts2 JSON插件是官方提供的一个扩展,它使...
4. 在客户端,使用JavaScript(例如jQuery的`$.ajax()`方法)发起Ajax请求,设置请求类型为`'GET'`或`'POST'`,并指定数据格式为`'json'`。 5. 在服务器端接收到请求后,处理业务逻辑,生成JSON响应,并通过Action...
**使用 jQuery 发送 AJAX 请求获取 JSON 数据:** jQuery 提供了一个简单的方式来发送 AJAX 请求,并通过回调函数自动解析 JSON 数据: ```javascript $.ajax({ url: 'data.json', type: 'GET', dataType: '...