如果使用struts2的action,可以省去属性赋值的工夫。

但是假如你没有使用struts2,而且使用的是ajax请求,通过json来传递参数。那我下面所说的对你可能是一个很好的解脱,从此告别request.getParamter。

在传递参数前,可以通过JSON.encode将参数对象转换为字符串param,作为一个参数传递过去。在服务端,通过获取一个字符串的参数param,通过JsonObject.fromObject,将param转换为java对象。这样就不用一个一个的给javabean属性赋值,如果传递了多个参数,使用此方法可以事半功倍!如果需求变更参数增删改查毫无压力。只要json的属性和javabean的属性对应起来,参数赋值不再关心!

使用示例:

js代码:

	/*
* 进行数据请求
*/
function ajaxBusinessInfos(curPage, perNum) {
// 参数设置
var param = {};
if (curPage && perNum) {
param.curPage = curPage;
param.perNum = perNum;
} else {
param.curPage = 1;
param.perNum = 10;
}
param.id = $('#businessId').val();
param.name = $('#businessName').val();
param.recordNodeName = $('#recordNodeName').val();
param.nodeType = $('#businessNodeType').combobox('getValue');
param.businessType = $('#businessType').combobox('getValue');
param.startDate = $('#businessStartDate').datebox('getValue') ;
param.endDate = $('#businessEndDate').datebox('getValue'); $('#businessmaskdiv').mask({
maskMsg : "数据加载中。。。"
});
		paramStr = JSON.encode(param);
var jqxhr = $.post('test.jsp',
paramStr, function(data) { // 请求成功 }).error(function(data, status) { // 请求失败 }).complete(function(data, status) { // 请求完成
$('#businessmaskdiv').mask('hide');
}); }
//test.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
String paramStr = request.getParameter("paramStr");
Bean b = JsonObject.fromObject(paramStr); //b 中对应的在json对象中传递过来的参数就已经被赋值成功

最新文章

  1. angularjs之Restangular用法
  2. php 随记
  3. c# 基础之数组(包含三维数组)
  4. sublime运行c++快捷建修改
  5. LoadRunner调用Java程序—性能测试-转载
  6. JavaScript事件响应的基础语法总结
  7. ASP.NET Core 2.1对GDPR的支持
  8. Tomcat 服务器
  9. $(window).scroll()无法触发问题
  10. 资源贴&mdash;&mdash;以备时时查询用
  11. VMware安装VMware tool是 遇到The path &quot;&quot; is not a valid path to the 3.10.0-693.el7.x86_64 kernel headers.
  12. https 简介学习
  13. java编写编译器和解释器
  14. WireShark 查看UDP码流的丢包率
  15. 获取url中?后面传递的参数
  16. 【BZOJ 2024】 2024: [SHOI2009] 舞会 (容斥原理+高精度)
  17. grunt使用
  18. [APIO2018] Circle selection 选圆圈
  19. MongoDB入门(6)- 我们自己封装的MongoDB-C#版本
  20. PHP数据结构之实现单链表

热门文章

  1. 什么是Spring Boot简介
  2. ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01653: 表 SYS.AUD$ 无法通过 8192 (在表空间 SYSTEM 中) 扩展
  3. svn: 命令行上传多个指定文件
  4. Jsp中EL表达式的使用
  5. C++学习之多重继承与虚继承
  6. Analyze提示:Value stored to &amp;quot;***&amp;quot;is never read
  7. Codeforces #2B The least round way(DP)
  8. jQuery 插件开发全解析
  9. SPOJ 962 Intergalactic Map (网络最大流)
  10. param size: The requested size, in points.