- 浏览: 71849 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
dustin_jerry:
很好 支持!
好书收藏 -
hxjl:
你好,我想请教下<sjg:grid> 中设置与 j ...
struts2.2-jquery-plugin学习HTML的写法(六)
(一)首先关于数据显示(分页查询)的Action的写法:
package com.newsicom.jxc.basicInfo.goodsUnits.action;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
import com.newsicom.jxc.basicInfo.common.model.GoodsUnits;
import com.newsicom.jxc.basicInfo.common.model.ProductUnits;
import com.newsicom.jxc.basicInfo.common.util.PageBean;
import com.newsicom.jxc.basicInfo.goodsUnits.dao.IproductUnitsDAO;
import com.newsicom.jxc.basicInfo.goodsUnits.service.IGoodsUnitsService;
import com.opensymphony.xwork2.ActionSupport;
public class GoodsUnitsAction extends ActionSupport{
//此处的goodsUnitsService不能有get方法
IGoodsUnitsService<GoodsUnits> goodsUnitsService;
private String filters;//多条件查询
private List<GoodsUnits> gridModel;//表格中的数据;
private Integer rows=10;//页大小,ajax请求参数提供,对应表格中的rowNum;
private Integer page=1;//当前页,ajax请求提供
private Integer total=0;//总页数
private Integer records=0;//总记录表格中使用
public List<GoodsUnits> getGridModel() {
return gridModel;
}
public void setGridModel(List<GoodsUnits> gridModel) {
this.gridModel = gridModel;
}
public void setGoodsUnitsService(
IGoodsUnitsService<GoodsUnits> goodsUnitsService) {
this.goodsUnitsService = goodsUnitsService;
}
public Integer getRows() {
return rows;
}
public void setRows(Integer rows) {
this.rows = rows;
}
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getRecords() {
return records;
}
public void setRecords(Integer records) {
this.records = records;
}
public void setFilters(String filters) {
this.filters = filters;
}
//转换['eq','ne','lt','le','gt','ge','bw','bn','in','ni','ew','en','cn','nc']
public static String switchSign(String op)
{
if("eq".equals(op))
{
return "=";
}
else if("ne".equals(op))
{
return "<>";
}
else if("lt".equals(op))
{
return "<";
}
else if("gt".equals(op))
{
return ">";
}
else
return "like %";
}
public String execute() throws Exception
{
if(this.filters!=null)
{
JSONObject jsonFilter = (JSONObject) JSONSerializer.toJSON( filters );
String groupOp = jsonFilter.getString("groupOp");
System.out.println("groupOp :" + groupOp);
JSONArray rules = jsonFilter.getJSONArray("rules");
int rulesCount = JSONArray.getDimensions(rules)[0];
System.out.println("Count Rules :" + rulesCount);
//查询语句
String sql="from ProductUnits p where ";
if("AND".equals(groupOp))
{
for (int i = 0; i < rulesCount; i++)
{
JSONObject rule = rules.getJSONObject(i);
System.out.println("field :" + rule.getString("field"));
System.out.println("op :" + rule.getString("op"));
System.out.println("data :" + rule.getString("data"));
if("id".equals(rule.getString("field")))
{
sql=sql+"p."+rule.getString("field")+switchSign(rule.getString("op"))+rule.getString("data");
}
else
{
sql=sql+"p."+rule.getString("field")+switchSign(rule.getString("op"))+"'"+rule.getString("data")+"'";
}
sql=sql+" and p."+rule.getString("field")+switchSign(rule.getString("op"))+"'"+rule.getString("data")+"'";
}
}
else
{
for (int i = 0; i < rulesCount; i++)
{
JSONObject rule = rules.getJSONObject(i);
System.out.println("field :" + rule.getString("field"));
System.out.println("op :" + rule.getString("op"));
System.out.println("data :" + rule.getString("data"));
if("id".equals(rule.getString("field")))
{
sql=sql+" p."+rule.getString("field")+switchSign(rule.getString("op"))+rule.getString("data");
}
else
{
sql=" or "+sql+rule.getString("field")+switchSign(rule.getString("op"))+"'"+rule.getString("data")+"'";
}
}
}
System.out.println(sql);
PageBean<GoodsUnits> pb=this.goodsUnitsService.getT(sql,page, rows);
total=pb.getTotalPage();
records=pb.getTotal();
gridModel=pb.getT();
}
else
{
PageBean<GoodsUnits> pb=this.goodsUnitsService.getT("from GoodsUnits",page, rows);
total=pb.getTotalPage();
System.out.println(total);
records=pb.getTotal();
System.out.println(records);
gridModel=pb.getT();
}
return SUCCESS;
}
}
(二)关于增,删,改,编辑,的操作的Action:
package com.newsicom.jxc.basicInfo.goodsUnits.action;
import java.util.StringTokenizer;
import com.newsicom.jxc.basicInfo.common.model.GoodsUnits;
import com.newsicom.jxc.basicInfo.common.model.ProductUnits;
import com.newsicom.jxc.basicInfo.goodsUnits.dao.IproductUnitsDAO;
import com.newsicom.jxc.basicInfo.goodsUnits.service.IGoodsUnitsService;
import com.opensymphony.xwork2.ActionSupport;
public class EditGoodsUnitsAction extends ActionSupport{
//此处的googsUnitsService不能有get方法:
private IGoodsUnitsService<GoodsUnits> goodsUnitsService;
private String oper;// add或del或edit
private String id;
private String cd;//编码
private String name;//名称
private String byname;//别名
private String memCode;//助记符
private String memo;//备注
public String getOper() {
return oper;
}
public void setOper(String oper) {
this.oper = oper;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCd() {
return cd;
}
public void setCd(String cd) {
this.cd = cd;
}
public String getByname() {
return byname;
}
public void setByname(String byname) {
this.byname = byname;
}
public String getMemCode() {
return memCode;
}
public void setMemCode(String memCode) {
this.memCode = memCode;
}
public String getMemo() {
return memo;
}
public void setMemo(String memo) {
this.memo = memo;
}
public void setGoodsUnitsService(
IGoodsUnitsService<GoodsUnits> goodsUnitsService) {
this.goodsUnitsService = goodsUnitsService;
}
@Override
public String execute() throws Exception {
if ("add".equals(oper)) {
this.add();
} else if ("del".equals(oper)) {
this.delete();
} else if (oper.equalsIgnoreCase("edit")) {
this.edit();
}
return null;
}
private void add() {
GoodsUnits goodsUnits = new GoodsUnits();
goodsUnits.setCd(cd);
goodsUnits.setName(name);
goodsUnits.setByname(byname);
goodsUnits.setMemCode(memCode);
goodsUnits.setMemo(this.memo);
goodsUnitsService.create(goodsUnits);
}
private void delete() {
StringTokenizer ids = new StringTokenizer(id, ",");
while (ids.hasMoreTokens()) {
int removeId = Integer.parseInt(ids.nextToken());
Integer i = new Integer(removeId);
goodsUnitsService.deleteByID(i);
}
}
private void edit() {
Integer integer = Integer.parseInt(id);
GoodsUnits goodsUnits = (GoodsUnits) goodsUnitsService.findById(
GoodsUnits.class, integer);
goodsUnits.setCd(cd);
goodsUnits.setName(name);
goodsUnits.setByname(byname);
goodsUnits.setMemCode(memCode);
goodsUnits.setMemo(this.memo);
goodsUnitsService.update(goodsUnits);
}
}
关于Action的配置请查看配置文件那篇文章.
发表评论
-
关于struts-jquey-plugin中<sj:submit/>和<s:form/>的使用
2011-09-08 18:52 1610(一).FormSubmission.jsp页面: < ... -
关于struts-jquey-plugin中<sj:div/>的使用Load content into div with events
2011-09-08 18:12 1394(一).DivTag1.jsp界面 <?xml ver ... -
关于struts-jquey-plugin中<sj:div/>的使用
2011-09-08 16:57 1048(一).DivTag.jsp显示界面 <?xml ve ... -
关于struts-jquey-plugin中<sj:div/>的使用
2011-09-08 16:50 0上当时 -
关于struts-jquery-plugin中Remote Link AnchorTag 的使用
2011-09-08 15:53 978(一)anchortag.jsp代码的编写: < ... -
struts2.2-jquery-plugin学习HTML的写法(六)
2011-08-31 19:18 2970<?xml version="1.0" ... -
struts2.2-jquery-plugin学习DAO层和Service层文件(四)
2011-08-31 18:56 2057(一)DAO层的写法: DAO接口: package co ... -
struts2.2-jquery-plugin学习enetity实体和hbm文件(三)
2011-08-31 18:50 1141(一)实体been: package com.newsico ... -
struts2.2-jquery-plugin学习配置文件(二)
2011-08-31 18:46 13971.配置web.xml,struts.xml,applicat ... -
struts2.2-jquery-plugin学习(一)
2011-08-31 17:27 1348最近几天在做Struts2.2-jquery-plug ...
相关推荐
struts2-jquery-plugin-3.1.0.jar
struts2-jquery-plugin-2.0.0 struts2-jquery-plugin-2.0.0 struts2-jquery-plugin-2.0.0
- 可以参考官方文档或者提供的示例代码学习如何使用Struts2-jQuery-Plugin。博主的博文链接(https://79343654.iteye.com/blog/1327488)可能包含更多实战经验。 - 在实际开发中,使用浏览器的开发者工具(如...
最新的struts2-jquery-plugin插件3.3.3,包括jquery-ui和grid,使用标签实现。
maven-assembly-plugin-2.2-beta-5.jar
赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...
struts2 jquery plugin ,学习struts2 ,又希望在其中使用Jquery的朋友,不妨看看
struts2-struts1-plugin-2.1.6.jar
struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar
struts2-ssl-plugin-1.2.1.jar
最新struts2-struts1-plugin-2.1.8.1.jar
struts2-json-plugin,Struts JSON插件
struts2-jquery-plugin jar文件
Struts2与jQuery的集成主要依赖于struts2-jquery-plugin,这个插件提供了一系列的标签库,使开发者可以直接在JSP页面中使用jQuery功能,而无需编写大量的JavaScript代码。例如,`<sj:head>`标签会自动引入jQuery库和...
struts2-json-plugin-2.2.3.1能用的包
struts2-config-browser-plugin-2.3.24.jar, struts2-core-2.3.24.jar, struts2-jasperreports-plugin-2.3.24.jar, struts2-jfreechart-plugin-2.3.24.jar, struts2-pell-multipart-plugin-2.3.24.jar, struts2-...
`struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...
struts2-jquery-plugin
struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载
Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...