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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从控制层传三个及以上不同类型的值到页面相关的知识,希望对你有一定的参考价值。

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

方法二:将这些值用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);
    }
  
    .........

  

 

以上是关于从控制层传三个及以上不同类型的值到页面的主要内容,如果未能解决你的问题,请参考以下文章

如何从axios.post发送简单的值到asp.net核心?

php 获取button的值

Django从html页面访问动态表单值到视图[关闭]

JS弹出层传值的问题(多个请求)

mybatis数组和集合的长度判断及插入

无法从一个视图控制器获取值到另一个