从控制层传三个及以上不同类型的值到页面

方法一:封装成一个临时实体类。

方法二:将这些值用json(JSONObject)转换成字符串形式,然后在通过json(JSON.parse)转换成Map,放入Map或List集合中。

例:1.控制层

Map<String,Map<String,String>> maps=new
HashMap<String,Map<String,String>>();
for (CoinProps newCoins : digtalCoinsNew) {
	boolean isFixedTimeLimit = limitService.isLimitCoinType(newCoins);
	String coinName = newCoins.getEnname();
	if ( isFixedTimeLimit ){
		fixedTimeLimitCoins.append(fixedTimeLimitCoins.length() > 0 ? "," : "").append(coinName);
	}
	UserWithdrawLimit uwl = uwlDao.getByUser(userId, newCoins);
	JSONObject json = new JSONObject();
	json.put("name", coinName);
	json.put("timeLimit", isFixedTimeLimit);
	json.put("withdrawLimit", uwl);
	String string = json.toString();
	Map map=(Map)com.alibaba.fastjson.JSON.parse(string);
	maps.put(coinName, map);
}

  2.页面

<c:forEach items="${limit }" var="limit">
<c:if test="${ !limit.value.timeLimit }">
      <span class="s2">
          ${limit.value.name }单笔限额:<em class="green"><fmt:formatNumber value="${limit.value.withdrawLimit.everyTimeAmount}" pattern="#.##"/></em>
          <a href="javascript:dayCashNew(‘${user.id}‘,‘everyTimeAmount‘,‘${limit.value.name }‘,‘${limit.value.withdrawLimit.userId}‘)"> 修改</a>
      </span>
      <span class="s2">
          ${limit.value.name }单日限额:<em class="green"><fmt:formatNumber value="${limit.value.withdrawLimit.everyDayAmount}" pattern="#.##"/></em>
          <a href="javascript:dayCashNew(‘${user.id}‘,‘everyDayAmount‘,‘${limit.value.name }‘,‘${limit.value.withdrawLimit.userId}‘)"> 修改</a>
        </span>
</c:if>
</c:forEach>

  3.附

@Entity
public class UserWithdrawLimit extends StrBaseLongIdEntity {

    private static final long serialVersionUID = -2386115543279873656L;
    /**当为0时,表示默认全局设置*/
    private int userId;
    /**币种类型,参见CoinProps的fundsType*/
    private int fundsType;
    /**单笔提现额度*/
    private String everyTimeAmount;
    /**单日提现额度*/
    private String everyDayAmount;
    /**单日免审提币额度*/
    private String dayFreeCash;

    public UserWithdrawLimit() {
    }

    public UserWithdrawLimit(Datastore ds) {
        super(ds);
    }

    .........

  

时间: 2024-08-30 12:45:19

从控制层传三个及以上不同类型的值到页面的相关文章

Spring MVC控制层的返回类型--String类型与Bean类型

SpringMVC控制层的返回类型形式多样,现拿其中的两种--String类型与Bean类型作以说明. 一.测试项目的结构 说明:(jsp的名字没起好) 控制层:UserController.java --对用户的相关操作: 视图层:toFormTest.jsp--跳转至formTest.jsp (这样跳转的原因:1.由于jsp文件夹在WEB-INF目录下,所以无法直接访问:2.在目标地址formTest.jsp中的表单采用了sf标签,需在控制层中初始化表单所绑定的bean对象,所以需先进入控制

unity3D 实战 《小十传奇》系列之二:控制层(上)

大家好,我们今天来一起学习 小十传奇 的控制层. 操作步骤 为了结构美观,新建一个空节点,把Model,View,Ctrl都移动到Ten目录下面: 在assets目录下面新家Code文件夹,在COde下面新建Ctrl,View的C#脚本. 修改Ctrl.cs脚本 一个重要的名词:有限状态机    由游戏开发极客提供的工具包GDGeek包中包含. 有限状态机可以控制游戏的开始,游戏,结束状态的转换. 利用有限状态机添加三个状态.并且设置状态触发函数,代码如下: using UnityEngine;

springmvc后台控制层获取参数的方法

在SpringMVC后台控制层获取参数的方式主要有两种, 一种是request.getParameter("name"), 另外一种是用注解@RequestParam直接获取.这里主要讲这个注解 一.基本使用,获取提交的参数 后端代码: Java代码   @RequestMapping("testRequestParam") public String filesUpload(@RequestParam String inputStr, HttpServletReq

一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构

表现层就是看到的东西,比如你现在看到的当前页面控制层就将你的请求从页面传到后台代码逻辑层就是处理你的请求的代码DAO层就是将数据存到数据库中的代码数据库就是数据库了,存东西用的DAO层就是将访问数据库的代码,数据库层是数据存储与管理的代码 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO. VO,值对象

控制层SpringMVC和Struts2的区别

我们现在流行的常用的MVC层,控制层Controller层的框架主要有Struts2和SpringMVC两个框架,分别对应着Action和Controller.那么SpringMVC和Struts的主要区别有那些呢? 一.框架机制 我们知道Struts2采用Filter实现,而SpringMVC则采用Servlet实现. Struts2使用StrutsPrepareAndExecuteFilter,而SpringMVC使用DispatcherServlet.Filter是一种特殊的Servlet

Spring的四个基本注解annotation(控制层,业务层,持久层) @Component、@

SpringMVC中四个基本注解: @Component.@Repository   @Service.@Controller 看字面含义,很容易却别出其中三个: @Controller    控制层,就是我们的action层 @Service        业务逻辑层,就是我们的service或者manager层 @Repository  持久层,就是我们常说的DAO层 而@Component  (字面意思就是组件),它在你确定不了事哪一个层的时候使用. 其实,这四个注解的效果都是一样的,Sp

JSF通过超链接传递参数到控制层

JSF通过超链接传输数据到控制层可以分为三个步骤: 1.首先将数据加入到超链接中.通过<h:link>标签加入一个超链接,然后加入<f:param>标签加入参数.示例代码如下: 1 <h:link outcome="next.xhtml"> 2 跳转 3 <f:param name="id" value="2"/> 4 </h:link> 其中name和value会出现在url上,组成类

JSF根据控制层代码改变前端样式

使用jsf时,有时候需要在请求了控制层之后改变当前文本或者div的样式,页面无需写js代码,这里可以用一种方法来做到,在此做个记录.示例性代码如下: 1 <li class="#{bean.isTure?'a':'b'}"> 2 <label>哈哈</label> 3 </li> 根据bean中的isTrue方法返回的值,做一个三目运算来选择相应的class即可.

头像截图上传三种方式之一(一个简单易用的flash插件)(asp.net版本)

flash中有版权声明,不适合商业开发.这是官网地址:http://www.hdfu.net/ 本文参考了http://blog.csdn.net/yafei450225664/article/details/12855915     并且加入了自己的解析,以供之后的参考. 官网提供的demo包,包含了php,jsp,asp,aspx的demo. 1.Demo中,avatar.swf是执行上传的flash文件:default.jpg是默认显示的图片:demo.html是demo,可以直接复制里面