如何用struts2+easy ui的使用

Easy UI(异常)datagrid无法加载数据 问题描述: 运行环境 : IDEA:IntelliJ IDEA 2019.1.2 x64 Easy UI:jquery-easyui-1.8.1 Struts2:Struts-2.5.20 解决思路: 1.我们请求路径没有问题 前端JavaScript代码 这儿的fit属性有点神奇,有一次我的fit设置为true时,数据已经传到前端但是数据没有在datagrid加载出来 $... 阅读详情

最近在研究easyUi 和struts2的使用,本以为struts2会很支持easyui,但是很不幸的是struts2还是一视同仁的让我们的easyui变成json去使用。

如果是这样,我们就没有必要把事情想的那么复杂了,我们只要让其返回一个 json格式的数据就可以了。

需要的JAR包,都需要,我已经试过,如果少引一个会报异常的。

commons-beanutils-1.8.0.jar

commons-collections-3.1.jar

struts2-json-plugin-2.3.12.jar

json-lib-2.3-jdk15.jar

配置文件:

     <package name="behind-json" extends="json-default" namespace="/">
        <!-- 获取信息 -->
        <action name= "findQaInfo" class="qaA0001" method="findQaList">
               <result name="success" type="json">  
         <!-- 这里的实现很骂娘,的确如其他网友说的那样,如果我们用了include而不是exclude会很麻烦。 -->
                  <param name="excludeProperties">qaDao,qaBean,total,qaList,total</param>               
              </result>        
           </action>     
     </package>



java代码:

package com.sa.web.behind.action;

import java.util.List;

import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;
import com.sa.web.bean.QaBean;
import com.sa.web.dao.service.QaDao;

/**
 * 后台管理首页
 */

public class QaA0001 extends ActionSupport {
	/** 序列 */
	private static final long serialVersionUID = 1L;
	/** 设置Qa的Dao对象 */
	QaDao qaDao;
	/** 实例QaBean */
	QaBean qaBean;
	/** 设置Qa集合 */
	List<QaBean> qaList;
	/** easyUi对象*/
	private JSONArray rows;
	/** 信息总数*/
	private int total=0; 

	public String init() throws Exception {
		return "success";
	}

	public String findQaList()  throws Exception{
		 HttpServletResponse response=ServletActionContext.getResponse();  
		 response.setContentType("application/json");  
		 qaList = qaDao.getQaInfo();
		 rows = JSONArray.fromObject(qaList);
		 total = qaList.size();
		 return "success";
	}

	public QaDao getQaDao() {
		return qaDao;
	}

	public void setQaDao(QaDao qaDao) {
		this.qaDao = qaDao;
	}

	public QaBean getQaBean() {
		return qaBean;
	}

	public void setQaBean(QaBean qaBean) {
		this.qaBean = qaBean;
	}

	public List<QaBean> getQaList() {
		return qaList;
	}

	public void setQaList(List<QaBean> qaList) {
		this.qaList = qaList;
	}

	public JSONArray getRows() {
		return rows;
	}

	public int getTotal() {
		return total;
	}

	public void setTotal(int total) {
		this.total = total;
	}

}



easyUi部分:

$('#grid_qa').datagrid({ 
		url:"findQaInfo.html",
		fit:true,
		fitColumns:true, 
		singleSelect:true,
		columns:[[    
			{field:'qaId',title:'问答ID',width:120,resizable:false,align:'center'}, 
			{field:'qContext',title:'问题内容',width:240,resizable:false,align:'center'},
			{field:'aContext',title:'回答内容',width:130,resizable:false,align:'center'}]],
		toolbar:'#toolbar',
		pagination:true,
	}); 








        
struts2+easyUI+ajax+json用户登验证 struts2+easyUI+ajax+json用户登验证,代码没问题,可运行,适合初学者理解原理! 立即下载

相关推荐

struts2-easyui.

easyui结合struts2 快速入门例子,增删改查,其它开发都可以按照此例子进行,非常方便地。

使用Struts2和jQuery EasyUI实现简单CRUD系统(五)——jsp,json,EasyUI的结合

这部分比较复杂,之前看过自己的同学开发一个选课系统的时候用到了JSON,但是一直不知道有什么用,写东西也没用到,所以没去学他。然后现在以这种怀着好奇心,这是做什么用的,这是怎么用的,这是怎么结合的心态去学习,效果很好。 这次用到的EasyUI的数据网格,DataGrid。需用引用一个url传来的json数据,然后整齐美观地展现在页面上。想想自己之前做的东西,就直接拿数据库的数据和html的...

iaiti的专栏 2万+

jquery easy UI+spring3.0+struts2.1.8.1+hibernate3.5整合的CRM包括所有Jar包

jquery easy UI+spring3.0+struts2.1.8.1+hibernate3.5整合的CRM包括所有Jar包.

Struts2获取easyUI datagrid 分页参数page和rows

用pageHelper分页时,只要是能够获取前台传来的两个参数page和rows基本就完成了很大一部分。 获取方法:定义两个变量page和rows,设置对应的getter,setter方法,在方法中直接获取就能打得。easyUI默认的每次请求时都会传递这两个参数。 private int page; private int rows; public int getPage() {

绿眼加菲的博客 3486

从零构建:如何用MATLAB和SDR硬件搭建你的第一个OFDM卫星通信原型系统

本文详细介绍了如何利用MATLAB和SDR硬件从零构建OFDM卫星通信原型系统。通过核心组件选型、开发环境配置、OFDM算法实现到系统集成与优化的完整流程,帮助通信工程学生和DIY爱好者快速掌握软件无线电技术在卫星通信中的应用。特别推荐使用HackRF One和MATLAB工具箱实现高性价比的OFDM系统验证。

pz890123456的博客 378

Unity插件-Mirror使用方法(一)Mirror介绍

Unity Mirror 是一个专为 Unity 引擎设计的开源、社区驱动的网络库,主要用于简化多人联机游戏的开发。它最初是为了替代 Unity 原生的 UNet 系统(已被官方弃用)而创建的,因其轻量、灵活和高效的特点,成为 Unity 开发者构建多人游戏的热门选择。

qq_44501691的博客 4097

struts2自带项目showcase的tags学习笔记

[size=x-large]struts2自带项目showcase的tags学习笔记[/size] [size=x-large]第一[/size]、首先我们来看non-ui的标签。 有几个需要注意的地方: [size=large]1.actionTag[/size] [code="java"][/code] 这里的action并不是存在于url或是form中,而是直接一个单独的标签,...

铁血蓝狮 780

广义平均(Generalized Mean, GeM)

本位介绍了广义平均操作的定义和简要推导,帮助大家理解其含义。

qq_45802280的博客 4547

Struts2 官方教程之Struts Tags(八)——UI Tags(Themes and Templates)

UI标签是用来生成Web界面,或者为Web界面提供某些功能支持的标签,比如:表单标签就是把各种途径获取的需要展示的数据,通过动态生成HTML的形式展示到界面上。 UI标签分成如下几种: Form Tags:表单标签,包含所有可以用在Form表单里面的标签Non-Form UI Tags:非表单标签,主要包含错误展示、组件等Ajax Tags:用来支持Ajax的标签,这个在后面有专门的章节来

zsm653983的专栏 2863

【物理模拟】PBD算法详解

参考MatthiaMuller的十分钟物理(他就是PBD算法的发明者)

beidou111的博客 9499

innovus:NRDB-2276 special net route layer与NanoRouteMode route layer冲突问题解决方法

NanoRouteMode中设置绕线层次2-6,但是被动到的special net有8-11的preferred route layer,这个层次可能是create_route_type+set_ccopt_property -net_type 定义的。二者绕线层次范围有冲突,导致在调整过这条net后再绕线就会提示失败。然后再下route_design 等route命令去绕别的net。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1099

Struts2 easy UI插件

一、easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree、datagrid... tree插件: 语法:$(selector).tree([settings]); 常用属性: 常用方法、事件: 使用tree插件实现树形菜单: 客户端页面关键代码: ① 引入easy UI插件及样式文件 ② 定义用来配置树形菜单的区域 ③ 使用t...

weixin_30502965的博客 104

Codex 接入国产大模型指南:客户端与 CLI 双端实战

CC Switch是目前最流行的 Codex / Claude Code 模型切换工具,内置了协议转换功能,支持几乎所有主流国产模型。核心原理Codex → 本地 8317 端口(CC Switch)→ 协议转换 → 国产模型 API整个过程对 Codex 完全透明,Codex 以为自己在跟标准的 Responses API 对话。用户类型推荐方案理由新手 / 不想折腾配置简单,免费额度够用追求稳定体验通义千问(原生接入)官方兼容,功能最完整企业用户自建 AI 网关可控性强,支持多用户管理预算有限。

篮球界最会写bug的人;程序猿中打球最菜的人。 573

工作记录:jquery easy ui和struts2的批量删除实例

jsp页面的话,不用多说,左边一定是使用easy ui 的组件,当点击"批量删除"按钮时,触发js事件: js中的写法: function batchDel(state){ //getSelections:返回所有被选择的行,当没有记录被选择时,将返回一个空数组。 var s...

chengwanjia0340的博客 155

AI应用工程师面试指南与参考答案

摘要:AnkerAI应用工程师职位面向2024/25届毕业生,要求计算机相关专业背景,强调工程实现与技术探索能力。岗位职责包括全栈开发、AI技术整合(如大模型、图像识别)、团队AI赋能及系统优化。职位更看重编程实践能力(Python/Java等)和学习潜力,而非单纯算法知识。成功候选人将参与智能化产品开发,获得导师指导和技术成长机会。面试准备应聚焦项目经验展示、业务需求理解和技术解决方案能力,通过结构化回答和实操案例体现工程思维与创新潜力。

郑伟强dev的专栏 407

C++(Qt)软件调试---内存分析工具Heob(26)

绝对最全面最详细的Heob使用说明。(图文并茂) 绝大部分的文章都说Heob是一个内存泄漏分析工具,其实Heob只是内存泄漏分析功能比较突出,实际上Heob可以分析很多内存问题。 Heob是一个Windows下检测缓冲区溢出(野指针、空指针、内存越界、重复释放、异常捕获等)和内存泄漏的工具,集成到Qt Creator中,功能强大,简单容易上手。

mahuifa的博客 4311

Struts2+Spring+Hibernate+Easy UI+Oracle数据展示

我们先来看一下struts的配置:(重要部位用粗体标注,下同) <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/...

weixin_30344995的博客 103

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

struts2.1.8 +jquery easy ui,datagird的不到数据

环境struts2.1.8,用自带的那个struts2-json-plugin-2.1.8.1.jar,jso页面调试时发现可以得到action里的json对象,但就是jquery easy ui的datagird 里通过url访问都没执行action,直接跳到input 对应的页面,设了s:fielderror查看了下,说返回的rows没值,验证错误,怎么回事,jsp里没有输入啊  act

蓝叶菱的专栏 1573

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

struts2中使用ajax so easy!!!

在struts2中使用ajax是非常简单的,并且借助ajax就更加简单了,废话不多说,直接上代码吧: 一般我们在操作删除,修改等操作时,一般需要进行两次操作,一次是具体的操作,另一次是页面的加载,一次一般都是要传入两个action的 //删除试题: 批量删除 function deleteSub(delTagAction,listTagAction){ //得到当前的页码 v...

weixin_34043301的博客 97

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Eclipse3.0+Struts Studio6.08开发Struts

http://blog.youkuaiyun.com/ShellC/archive/2004/07/21/47758.aspx          一直在用Eclipse2.12+Easy Struts0.64+Lomboz开发基于Struts的应用。但是最近Eclipse3.0 Released。忍不住心痒痒装一个来试试。一切都很好。就是唯独Easy Struts没有新版本释出。说实话,直接修改struts-

DengBo的Blog 1381

从永远到永远-Struts2如何接受easy UI传来的JSON字符串数组

前端发送了一个Ajax请求,传递了一个json字符串数组,后端Struts2就是接受不到数据,查了半天。 struts2接受前端数据,会在action类中声明一个变量,并且为其提供gettersetter方法。我的类中已经声明了变量,且提供了gettersetter方法。接收不到的原因是setter方法参数的类型,因为前端传的是字符串,参数类型要用字符串,之后在方法中转换成对象。 如图: pub...

MACHENIC的博客 310

struts2标签的使用(Using Struts 2 Tags)

这篇是翻译 Apache Struts 2 Documentation > Home > Tutorials > Getting Started的第三篇Using Struts 2 Tags。(因为开头承接前文,所以这里从第三段开始翻译。) Web应用程序与传统网站的区别在于Web应用程序可以创建一个动态响应。为了更容易在一个页面上引用动态数据,struts2框架提供了一些标签。这些标签中的

ewth126的专栏 698

Jquery easy ui dataGrid

---------------------------------------需要的jar包----------------------------------------------------------------------- jquery-1.8.3.js jquery.easyui.min.js --------------------------------------jque

—————————————— 1366

一套基于jQuery的Struts2的标签库

http://code.google.com/p/struts2-jquery/w/list   Struts2 jQuery Plugin A Plugin for the popular java web framework struts2 to provide ajax functionality and UI Widgets based on the jQuery javascrip...

听雨轩 96

eclipse 基于struts2 + json 实现文件异步上传, 显示进度条

如果需要源码的朋友请发emial  给我:358645712@qq.com 在这里希望跟各位朋友多多交流,有什么不足的地方请指教。   2个难点: 1 异步上传  (重点:浏览器兼容问题。  怎么在JS中获取 里面的value,. )                      2 显示进度条(难点:1怎么监听文件上传过程, 2 实现进度条,需要多线程)     所需技术支持:

david的专栏 1200
下一篇: servlet和filter,interceptor等的区别,经典中的经典。
jalorchen_8378
博客等级 码龄15年 2粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值