用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...