项目框架:springmvc+mybatis+oracle
最近项目使用弹出框,弹出框业务操作完成时列表刷新总是提示是否需要重新重新提交。试了很多方法,最后将列表页面的刷新方式改为get,然后使用url传参时需要编码,在controller里面还得需要解码。
页面编码使用下面的js方法:
/************************************************************
*拼接字符串
*@Author
*@version 2012-08-14
************************************************************/
function linkUrl(){
var args = linkUrl.arguments;
var doc = args[0];
var retStr = "";
if(doc != undefined){
var docArr = doc.split("~");
if(docArr != undefined){
for(i=0;i<docArr.length;i++){
var tempdata = document.getElementById(docArr[i]).value;
if(tempdata != undefined){
if(i == 0){
retStr = docArr[i] + "=" + tempdata;
}else{
retStr = retStr + "&" + docArr[i] + "=" + tempdata;
}
}
}
}
}
if(retStr != ""){
retStr = encodeURI(encodeURI(retStr));
};
return retStr;
}
Jsp页面为:
//快速查询
$("span:contains(查 询)").click(function() {
var reStr="fepname~name~idcard";
var result=linkUrl(reStr);
window.location.href = "${ctx}/housesale/housesaleperson/bcosalerinfolist?"+result;
});
后台解码方法:(java代码)
Controller调用:entity = (BcoSalerinfo)ParamUtils.parseObject("fepname,0~name,0~idcard,1", entity);(BcoSalerinfo类里面必须有相应属性)
/****
* function: process parameter decode
*
* @version: 2012-08-16
* ****/
public static Object parseObject(String paramName, Object entity){
if(paramName != null && !"".equals(paramName) && !"null".equals(paramName)){
String[] paraArr = paramName.split("~");//name,flag~name,flag……
if(paraArr != null && paraArr.length > 0){
for(int i=0; i<paraArr.length; i++){
String paraStr = paraArr[i];
if(paraStr != null && !"".equals(paraStr) && !"null".equals(paraStr)){
String[] filedArr = paraStr.split(",");
if(filedArr != null && filedArr.length == 2){
if(filedArr[1] != null && "0".equals(filedArr[1])){//need decode
String str = (String)Reflections.invokeGetter(entity, filedArr[0]);
if(str != null && !"".equals(str) && !"null".equals(str)){
Reflections.invokeSetter(entity, filedArr[0], EncodesUtils.urlDecode(str));
}
}else{
continue;
}
}
// }
}
}
}
return entity;
}
注:该方法依赖于反射的一个类文件,参考附件(Reflections.java)。
分享到:
相关推荐
shiro_springmvc_demo shiro_springmvc_demo shiro_springmvc_demo
搭建springMVC简单框架,适合初学者了解学习springmvc
Spring_springmvc详细总结.Spring_springmvc详细总结.Spring_springmvc详细总结.Spring_springmvc详细总结.
12_SpringMVC_HelloWorld:访问指定页面.mp4 13_SpringMVC_HelloWorld:总结.mp4 14_SpringMVC_搭建框架.mp4 15_SpringMVC_控制器中有多个方法对应同一个请求的情况.mp4 17_SpringMVC_@RequestMapping注解的value...
Java__SpringMVC框架.mp4
config_my_springmvc
基于springmvc框架的代码生成器,生成包含bo、service、controller、增删改查jsp等文件。
这是spring+springmvc+mybatis的简单示例。学习springmvc整合的
广播,点赞
简单的springmvc架构,快速入门学习springmvc
springmvc+spring+hibernate框架
SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,而不需要实现任何接口,同时SpringMVC还支持REST风格的URL请求。SpringMVC在框架设计、扩展性、灵活性方面全面超越了Struts、WebWork MVC框架,从原来的追赶...
简单的springMVC 注册功能 源码 增加 删除 更新 用户。
springmvc管理hibernate,
springmvc+mybatis搭建的开发框架
实现springmvc 多文件上传,可以获取返回值,进行数据库的操作
springmvc3.0,完全基本注解,简单易用;与springmvc结合的文件上传,配置一下即可,非常简单
01_springmvc基础_3
Study_Java_SpringMVC.zip