- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的 Web 应用程序使用 Spring MVC、Hibernate、MySQL、JSP 和 JQGrid。在尝试实现一个页面时,我遇到了如下奇怪的行为:
js-for-acctmst.js 文件的相关部分如下:
grid.jqGrid({
datatype: 'json',
mtype: 'GET',
height: 'auto',
url:'/NioERPJ/admin/acctmstmgmt/',
editurl:'/NioERPJ/admin/acctmstmgmt/edit',
colNames:['Company Code','A/c Code','A/c Description','BA Code', 'Sched', 'Rel. Code', 'Header', 'BPTA', 'Perc.', 'T_O_AC', 'Op.Cr.', 'Op.Dr.', 'Sgn', 'Fnd', 'Ledger',
'LedgerSum', 'DFlag', 'Tran Dr.', 'Tran Cr.', 'OutField', 'Gross', 'Net', 'SFlag', 'SaleCD', 'Add3', 'DateOP Dr.', 'DateOP Cr.', 'Username'],
colModel:[
{name:'co_code',index:'co_code',editable:true,edittype:'select',editoptions:{dataUrl:"/NioERPJ/admin/acctmstmgmt/listCmps"},formoptions:{elmprefix:'*'}},
{name:'acc_code',index:'acc_code', width:50, editable:true, editrules:{required:true}, editoptions:{size:7}, formoptions:{elmprefix:'*'}},
{name:'acc_des',index:'acc_des', width:100, editable:true, editrules:{required:true}, editoptions:{size:100}, formoptions:{elmprefix:'*'}},
{name:'ba_code',index:'ba_code', width:50, editable:true, editrules:{required:true}, editoptions:{size:8}, formoptions:{elmprefix:'*'}},
{name:'sched',index:'sched', width:50, editable:true, editrules:{required:true}, editoptions:{size:10}, formoptions:{elmprefix:'*'}},
{name:'rel_code',index:'rel_code', width:50, editable:true, editrules:{required:true}, editoptions:{size:10}, formoptions:{elmprefix:'*'}},
{name:'header',index:'header', width:50, editable: true,edittype:"checkbox",editoptions: {value:"Yes:No"}},
{name:'bpta',index:'bpta', width:50, editable:true, editrules:{required:true}, editoptions:{size:10}, formoptions:{elmprefix:'*'}},
{name:'perc',index:'perc', width:50, template : numberTemplate},
{name:'t_o_ac',index:'t_o_ac', width:50, editable:true, editrules:{required:true}, editoptions:{size:1}, formoptions:{elmprefix:'*'}},
{name:'op_cr',index:'op_cr', width:50, template : numberTemplate},
{name:'op_dr',index:'op_dr', width:50, template : numberTemplate},
{name:'sgn',index:'sgn', width:100, editable:true, editrules:{required:true}, editoptions:{size:30}, formoptions:{elmprefix:'*'}},
{name:'fnd',index:'fnd', width:50, editable: true,edittype:"checkbox",editoptions: {value:"Yes:No"}},
{name:'ledger',index:'ledger', width:50, editable: true,edittype:"checkbox",editoptions: {value:"Yes:No"}},
{name:'ledgersum',index:'ledgersum', width:50, editable: true,edittype:"checkbox",editoptions: {value:"Yes:No"}},
{name:'dflag',index:'dflag', width:50, editable:true, editrules:{required:true}, editoptions:{size:30}, formoptions:{elmprefix:'*'}},
{name:'tran_dr',index:'tran_dr', width:50, template : numberTemplate},
{name:'tran_cr',index:'tran_cr', width:50, template : numberTemplate},
{name:'out_field',index:'out_field', width:50, editable: true,edittype:"checkbox",editoptions: {value:"Yes:No"}},
{name:'gross',index:'gross', width:50, template : numberTemplate},
{name:'net',index:'net', width:50, template : numberTemplate},
{name:'sflag',index:'sflag', width:50, editable: true,edittype:"checkbox",editoptions: {value:"Yes:No"}},
{name:'salecd',index:'salecd', width:50, editable:true, editrules:{required:true,number:true}, editoptions:{size:10}, formoptions:{elmprefix:'*'}},
{name:'add3',index:'add3', width:100, editable:true, editrules:{required:true}, editoptions:{size:30}, formoptions:{elmprefix:'*'}},
{name:'dateop_dr',index:'dateop_dr', width:50, template : numberTemplate},
{name:'dateop_cr',index:'dateop_cr', width:50, template : numberTemplate},
{name:'username',index:'username', width:100, editable:true, editrules:{required:true}, editoptions:{size:30}, formoptions:{elmprefix:'*'}}
],
gridview: true,
toolbar: [false, "bottom"],
pager: $('#pager'),
rowNum:15,
rowList:[10,20,30],
sortname: 'acc_code',
sortorder: "asc",
viewrecords: true,
altRows: false,
autowidth:true,
shrinkToFit:false,
forceFit:true,
jsonReader : {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false
},
Controller 文件'Acctmstcontroller.java'如下:
package com.nej.controller;
@Controller
@RequestMapping(value={"/admin/acctmstmgmt"})
public class AcctMstController {
@Autowired
private AcctMstService acctmstService;
@Autowired
private CompanyMstService companymstService;
@RequestMapping(value="/open")
public ModelAndView opAcctmstmgmt(){
ModelAndView model = new ModelAndView();
model.setViewName("/admin/acctmstmgmt");
return model;
}
@RequestMapping(method=RequestMethod.GET, produces="application/json")
public @ResponseBody AcctMstResponse getAll(
@RequestParam("_search") Boolean search,
@RequestParam(value="filters", required=false) String filters,
@RequestParam(value = "rows", required=false) Integer rows,
@RequestParam(value = "page", required=false) Integer page,
@RequestParam(value = "sidx", required=false) String sidx,
@RequestParam(value = "sord", required=false) String sord,
HttpServletRequest request) {
if (search == true) {
return getFilteredRecords(filters, rows,page, sidx, sord);
}
List<AcctMst> list = null;
list = acctmstService.getAcctMsts(rows,page, sidx, sord);
AcctMstResponse response = new AcctMstResponse();
response.setRows(list);
int count = acctmstService.getNoOfRecords();
int total = count%rows == 0 ? (int)Math.ceil(count/rows) : (int)Math.ceil(count/rows)+1;
response.setTotal(total);
response.setRecords(count);
response.setPage(page);
return response;
}
public AcctMstResponse getFilteredRecords(String filters, Integer rows, Integer page, String sidx, String sord) {
List<AcctMst> list = null;
list = acctmstService.searchAcctMsts(filters,rows,page, sidx, sord);
AcctMstResponse response = new AcctMstResponse();
response.setRows(list);
int count = acctmstService.getNoOfRecords();
int total = count%rows == 0 ? (int)Math.ceil(count/rows) : (int)Math.ceil(count/rows)+1;
response.setTotal(total);
response.setRecords(count);
response.setPage(page);
return response;
}
@RequestMapping(value="/edit")
public ModelAndView doEdit(HttpServletRequest request) {
Byte co_code = 0;
String acc_code = null;
String acc_des = null;
String ba_code = null;
String sched = null;
String rel_code = null;
boolean header = false;
String bpta = null;
double perc = 0.00d;
String t_o_ac = null;
double op_cr = 0.00d;
double op_dr = 0.00d;
String sgn = null;
boolean fnd = false;
boolean ledger = false;
boolean ledgersum = false;
String dflag = null;
double tran_dr = 0.00d;
double tran_cr = 0.00d;
boolean out_field = false;
double gross = 0.00d;
double net = 0.00d;
boolean sflag = false;
String salecd = null;
double add3 = 0.00d;
double dateop_dr = 0.00d;
double dateop_cr = 0.00d;
String username = null;
String oper = null;
Enumeration<String> paramNames = request.getParameterNames();
while(paramNames.hasMoreElements()){
String s = paramNames.nextElement();
if("co_code".equalsIgnoreCase(s)){
co_code = Byte.parseByte(request.getParameter("co_code"));
}else if("acc_code".equalsIgnoreCase(s)){
acc_code = request.getParameter("acc_code");
}else if("acc_des".equalsIgnoreCase(s)){
acc_des = request.getParameter("acc_des");
}else if("ba_code".equalsIgnoreCase(s)){
ba_code = request.getParameter("ba_code");
}else if("sched".equalsIgnoreCase(s)){
sched = request.getParameter("sched");
}else if("rel_code".equalsIgnoreCase(s)){
rel_code = request.getParameter("rel_code");
}else if("header".equalsIgnoreCase(s)){
header = Boolean.parseBoolean(request.getParameter("header"));
}else if("bpta".equalsIgnoreCase(s)){
bpta = request.getParameter("bpta");
}else if("perc".equalsIgnoreCase(s)){
perc = Double.parseDouble(request.getParameter("perc"));
}else if("t_o_ac".equalsIgnoreCase(s)){
t_o_ac = request.getParameter("t_o_ac");
}else if("op_cr".equalsIgnoreCase(s)){
op_cr = Double.parseDouble(request.getParameter("op_cr"));
}else if("op_dr".equalsIgnoreCase(s)){
op_dr = Double.parseDouble(request.getParameter("op_dr"));
}else if("sgn".equalsIgnoreCase(s)){
sgn = request.getParameter("sgn");
}else if("fnd".equalsIgnoreCase(s)){
fnd = Boolean.parseBoolean(request.getParameter("fnd"));
}else if("ledger".equalsIgnoreCase(s)){
ledger = Boolean.parseBoolean(request.getParameter("ledger"));
}else if("ledgersum".equalsIgnoreCase(s)){
ledgersum = Boolean.parseBoolean(request.getParameter("ledgersum"));
}else if("dflag".equalsIgnoreCase(s)){
dflag = request.getParameter("dflag");
}else if("tran_dr".equalsIgnoreCase(s)){
tran_dr = Double.parseDouble(request.getParameter("tran_dr"));
}else if("tran_cr".equalsIgnoreCase(s)){
tran_cr = Double.parseDouble(request.getParameter("tran_cr"));
}else if("out_field".equalsIgnoreCase(s)){
out_field = Boolean.parseBoolean(request.getParameter("out_field"));
}else if("gross".equalsIgnoreCase(s)){
gross = Double.parseDouble(request.getParameter("gross"));
}else if("net".equalsIgnoreCase(s)){
net = Double.parseDouble(request.getParameter("net"));
}else if("sflag".equalsIgnoreCase(s)){
sflag = Boolean.parseBoolean(request.getParameter("sflag"));
}else if("salecd".equalsIgnoreCase(s)){
salecd = request.getParameter("salecd");
}else if("add3".equalsIgnoreCase(s)){
add3 = Double.parseDouble(request.getParameter("add3"));
}else if("dateop_dr".equalsIgnoreCase(s)){
dateop_dr = Double.parseDouble(request.getParameter("dateop_dr"));
}else if("dateop_cr".equalsIgnoreCase(s)){
dateop_cr = Double.parseDouble(request.getParameter("dateop_cr"));
}else if("username".equalsIgnoreCase(s)){
username = request.getParameter("username");
}else if("oper".equalsIgnoreCase(s)){
oper = request.getParameter("oper");
}
}
Map<String, String> model = new HashMap<String, String>();
if("edit".equalsIgnoreCase(oper)){
AcctMst acctmst = new AcctMst();
acctmst.setAcccode(acc_code);
acctmst.setAccdes(acc_des);
acctmst.setAdd3(add3);
acctmst.setBacode(ba_code);
acctmst.setBpta(bpta);
acctmst.setCocode(co_code);
acctmst.setDateopcr(dateop_cr);
acctmst.setDateopdr(dateop_dr);
acctmst.setDflag(dflag);
acctmst.setFnd(fnd);
acctmst.setGross(gross);
acctmst.setHeader(header);
acctmst.setLedger(ledger);
acctmst.setLedgersum(ledgersum);
acctmst.setNet(net);
acctmst.setOpcr(op_cr);
acctmst.setOpdr(op_dr);
acctmst.setOutfield(out_field);
acctmst.setPerc(perc);
acctmst.setRelcode(rel_code);
acctmst.setSalecd(salecd);
acctmst.setSched(sched);
acctmst.setSflag(sflag);
acctmst.setSgn(sgn);
acctmst.setToac(t_o_ac);
acctmst.setTrancr(tran_cr);
acctmst.setTrandr(tran_dr);
acctmst.setUsername(username);
acctmstService.updateAcctMst(acctmst);
}else if("add".equalsIgnoreCase(oper)){
AcctMst acctmst = acctmstService.getAcctMst(co_code, acc_code);
if(acctmst == null){
acctmst = new AcctMst();
acctmst.setCocode(co_code);
acctmst.setAcccode(acc_code);
acctmst.setAccdes(acc_des);
acctmst.setBacode(ba_code);
acctmst.setSched(sched);
acctmst.setRelcode(rel_code);
acctmst.setHeader(header);
acctmst.setBpta(bpta);
acctmst.setPerc(perc);
acctmst.setToac(t_o_ac);
acctmst.setOpcr(op_cr);
acctmst.setOpdr(op_dr);
acctmst.setSgn(sgn);
acctmst.setFnd(fnd);
acctmst.setLedger(ledger);
acctmst.setLedgersum(ledgersum);
acctmst.setDflag(dflag);
acctmst.setTrandr(tran_dr);
acctmst.setTrancr(tran_cr);
acctmst.setOutfield(out_field);
acctmst.setGross(gross);
acctmst.setNet(net);
acctmst.setSflag(sflag);
acctmst.setSalecd(salecd);
acctmst.setAdd3(add3);
acctmst.setDateopdr(dateop_dr);
acctmst.setDateopcr(dateop_cr);
acctmst.setUsername(username);
acctmstService.saveAcctMst(acctmst);
}else{
throw new RuntimeException();
}
}else if("del".equalsIgnoreCase(oper)){
acctmstService.deleteAcctMst(co_code, acc_code);
}
return new ModelAndView("admin/acctmstmgmt",model);
}
我无法解决为什么有些列在 JQGrid 中不显示的问题? pl。帮助。
我从 apache 日志添加以下调试输出
DEBUG o.h.internal.util.EntityPrinter - com.nej.acctmst.model.AcctMst{rel_code=2, tran_dr=2.0, perc=2.0, bpta=2, dateop_cr=2.0, acc_des=Test - 2, out_field=true, sflag=true, sgn=2, net=2.0, fnd=true, op_cr=2.0, add3=2.0, ledger=true, dflag=2, gross=2.0, tran_cr=2.0, ledgersum=true, salecd=2, dateop_dr=2.0, sched=2, header=false, op_dr=2.0, t_o_ac=2, ba_code=2, username=Test-2} 18:39:23.163 [http-apr-8080-exec-25] DEBUG o.h.internal.util.EntityPrinter - com.nej.acctmst.model.AcctMst{rel_code=1, tran_dr=1.0, perc=1.0, bpta=1, dateop_cr=1.0, acc_des=Test Account, out_field=true, sflag=false, sgn=1, net=1.0, fnd=true, op_cr=1.0, add3=1.0, ledger=true, dflag=1, gross=1.0, tran_cr=1.0, ledgersum=true, salecd=1, dateop_dr=1.0, sched=1, header=true, op_dr=1.0, t_o_ac=1, ba_code=1, username=Test}
我已经安装了 Fiddler 并发现了以下 JSON 输出
{"rows":[
{"sched":"1","header":true,"bpta":"1","perc":1.0,"sgn":"1","fnd":true,"ledger":true,
"ledgersum":true,"dflag":"1","gross":1.0,"net":1.0,"sflag":false,"salecd":"1",
"add3":1.0,"username":"Test","opdr":1.0,"opcr":1.0,"toac":"1","dateopdr":1.0,
"acccode":"1","cocode":1,"accdes":"Test Account","bacode":"1","dateopcr":1.0,
"trancr":1.0,"outfield":true,"trandr":1.0,"relcode":"1"},
{"sched":"2","header":false,"bpta":"2","perc":2.0,"sgn":"2","fnd":true,"ledger":true,
"ledgersum":true,"dflag":"2","gross":2.0,"net":2.0,"sflag":true,"salecd":"2",
"add3":2.0,"username":"Test-2","opdr":2.0,"opcr":2.0,"toac":"2","dateopdr":2.0,
"acccode":"2","cocode":2,"accdes":"Test - 2","bacode":"2","dateopcr":2.0,
"trancr":2.0,"outfield":true,"trandr":2.0,"relcode":"2"}
],
"total":1,
"records":2,
"page":1
}
从输出中可以看出,字段的顺序已更改,并且字段的名称与 colModel 中的名称不同(在某些字段中下划线已被删除)。我的诊断正确吗?
最佳答案
在 @Oleg 的广泛帮助和指导下,我可以得出这样的结论:传递到我的 jsp 文件的 JSON 数据的格式不正确。字段名称的顺序不同,并且下划线字符已从中删除。这就是我的 .jsp 文件中某些字段未显示的原因。
关于mysql - JQGrid 不显示某些列的值,而其他列的值显示正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28790694/
目前我正在构建相当大的网络系统,我需要强大的 SQL 数据库解决方案。我选择 Mysql 而不是 Postgres,因为一些任务需要只读(MyISAM 引擎)而其他任务需要大量写入(InnoDB)。
我在 mysql 中使用如下命令。当它显示表格数据时,它被格式化为一个非常干净的表格,间距均匀且 |作为列分隔符。 SELECT * FROM TABLE_NAME; 当我从 CLI 运行命令时,如下
我知道这个问题之前已经被问过好几次了,我已经解决了很多问题,但到目前为止没有任何效果。 MySQL 试图将自身安装到的目录 (usr/local/mysql) 肯定有问题。关于我的错误的奇怪之处在于我
以下是我的 SQL 数据结构,我正在尝试如下两个查询: Select Wrk_ID, Wrk_LastName, Skill_Desc from Worker, Skill where
我们有一个本地 mysql 服务器(不在公共(public)域上),并希望将该服务器复制到我们拥有的 google 云 sql 实例。我的问题是:1.这可能吗?2.我们的本地服务器只能在本地网络上访问
我有一个表(test_table),其中一些字段值(例如字段 A、B 和 C)是从外部应用程序插入的,还有一个字段(字段 D),我想从现有表(store_table)插入其值,但在插入前者(A、B 和
我想创建一个 AWS RDS 实例,然后使用 terraform 管理数据库用户。因此,首先,我创建了一个 RDS 实例,然后使用创建的 RDS 实例初始化 mysql 提供程序,以进一步将其用于用户
当用户在我的网站上注册时,他们会在我的一个数据库中创建自己的表格。该表存储用户发布的所有帖子。我还想做的是也为他们生成自己的 MySql 用户——该用户仅有权从他们的表中读取、写入和删除。 创建它应该
我有一个关于 ColdFusion 和 Mysql 的问题。我有两个表:PRODUCT 和 PRODUCT_CAT。我想列出包含一些标记为:IS_EXTRANET=1 的特殊产品的类别。所以我写了这个
我想获取 recipes_id 列的值,以获取包含 ingredient_id 的 2,17 和 26 条目的值。 假设 ingredient_id 2 丢失则不获取记录。 我已经尝试过 IN 运算符
在 Ubuntu 中,我通常安装两者,但 MySQL 的客户端和服务器之间有什么区别。 作为奖励,当一个新语句提到它需要 MySQL 5.x 时,它是指客户端、服务器还是两者兼而有之。例如这个链接ht
我重新访问了我的数据库并注意到我有一些 INT 类型的主键。 这还不够独特,所以我想我会有一个指导。 我来自微软 sql 背景,在 ssms 中你可以 选择类型为“uniqeidentifier”并自
我的系统上有 MySQL,我正在尝试确定它是 Oracle MySQL 还是 MySQL。 Oracle MySQL 有区别吗: http://www.oracle.com/us/products/m
我是在生产 MySQL 中运行的应用程序的新维护者。之前的维护者已经离开,留下的文档很少,而且联系不上了。 我面临的问题是执行以下请求大约需要 10 秒: SELECT COUNT(*) FROM `
我有两个位于不同机器上的 MySQL 数据库。我想自动将数据从一台服务器传输到另一台服务器。比方说,我希望每天早上 4:00 进行数据传输。 可以吗?是否有任何 MySQL 内置功能可以让我们做到这一
有什么方法可以使用 jdbc 查询位于 mysql 根目录之外的目录中的 mysql 表,还是必须将它们移动到 mysql 根目录内的数据库文件夹中?我在 Google 上搜索时没有找到任何东西。 最
我在 mysql 数据库中有两个表。成员和 ClassNumbers。两个表都有一个付费年份字段,都有一个代码字段。我想用代码数字表中的值更新成员表中的付费年份,其中成员中的代码与 ClassNumb
情况:我有 2 台服务器,其中一台当前托管一个实时 WordPress 站点,我希望能够将该站点转移到另一台服务器,以防第一台服务器出现故障。传输源文件很容易;传输数据库是我需要弄清楚如何做的。两台服
Phpmyadmin 有一个功能是“复制数据库到”..有没有mysql查询来写这个函数?类似于将 db A 复制到新的 db B。 最佳答案 首先创建复制数据库: CREATE DATABASE du
我有一个使用 mySQL 作为后端的库存软件。我已经在我的计算机上对其进行了测试,并且运行良好。 当我在计算机上安装我的软件时,我必须执行以下步骤: 安装 mySQL 服务器 将用户名指定为“root
我是一名优秀的程序员,十分优秀!