用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - 其他代码库

页面传输数据到action

2014-09-22 作者: 云代码会员举报

[其他]代码库

ParaFormat.tag文件

<jsp:directive.tag language="java" pageEncoding="UTF-8"/>
  
 <%@ attribute name="name" required="true"  %>  
 <%@ attribute name="items" required="true"  %>  
 <%
   java.util.Map paraMap	=	new java.util.HashMap();  
 
    String[] names	=	items.split(",");

    for(int i=0;i<names.length;i++){
    	String name=names[i];
    	Object value	=	request.getAttribute(name);
    	paraMap.put(name,value);
    }
 
   if(paraMap!=null||paraMap.size()>0){
	   String paraString	=	com.siaya.tag.Map64String.map2Base64(paraMap);
	   request.setAttribute("_REQUEST_PARAM_DATA_", paraString);
	   request.setAttribute("_FORMAT_STRING_NAME_",this.getName());
 
 %>
 
 <input name="${_FORMAT_STRING_NAME_}" value="${_REQUEST_PARAM_DATA_}" type="hidden" />
 
 <%}%>

ParaParser.tag文件

<jsp:directive.tag language="java" pageEncoding="UTF-8"/>

<%@ attribute name="name"%>
  <%
     String inputName	=	this.getName();
     System.out.println("mapData"+inputName);
     String paramString	=	request.getParameter(inputName);
     
     if(paramString!=null){
    	 java.util.Map mapData	=	com.siaya.tag.Map64String.base64ToMap(paramString);
    	 System.out.println("mapData"+mapData);
    	 for(Object oEntry:mapData.entrySet()){
    		 java.util.Map.Entry entry = (java.util.Map.Entry)oEntry;
    		 String keyName	=	(String)entry.getKey();
    		 Object value=entry.getValue();
    		 request.setAttribute(keyName,value);
    	 }
       }
   %>
  

保存页面中的值 向后台传输 序列化后的数据


<%@ taglib prefix="s" tagdir="/WEB-INF/tags"%> 

<s:ParaParser name="ModCusBaseInfoP"/>开始标签


<s:ParaFormat items="tcpBelief,tcpHobby" name="ModCusBaseInfoP"/>结束标签

item里面 是需要序列话的数据,用“,”分开

所有参数包含在起始结束标签中间

action.java中可以直接在request中取到tcpBelief和tcpHobby等值
 


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...