页面传输数据到action

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


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


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


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


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


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


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


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);
    	 }
       }
   %>
  
 
ParaFormat.tag文件
<jsp:directive.tag language="java" pageEncoding="UTF-8"/>
  
 <%@ attribute name="name" required="true"  %>  
 <%@ attribute name="items" required="true"  %>  
 <%
   java.util.Map paraMap<span style="white-space:pre">	</span>=<span style="white-space:pre">	</span>new java.util.HashMap();  
 
    String[] names<span style="white-space:pre">	</span>=<span style="white-space:pre">	</span>items.split(",");


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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值