DeployList Model
package com.example.util;
import java.util.List;
public class DeployLists {
private List<String> deployList;
public List<String> getDeployList() {
return deployList;
}
public void setDeployList(List<String> deployList) {
this.deployList = deployList;
}
}
ModelAndView DeployLists
@RequestMapping("")
public ModelAndView deployView(){
ModelAndView mav = new ModelAndView("deploy");
QueryResult<Map> apexClass = loginService.loginToSalesforce().query("Select Id, Name, ApiVersion, Status from ApexClass");
List<String> apexClassNames= new ArrayList<String>();
for (Map className : apexClass.getRecords()){
apexClassNames.add(className.get("Name").toString());
}
mav.addObject("deployList", apexClassNames);
mav.addObject("deployLists", new DeployLists());
return mav;
}
deploy.jsp
<div class="well clearfix">
<div class="accordion" id="accordion2">
<form:form method="POST" commandName="deployLists" action="/login/deploy/result" >
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
ApexClass
</a>
</div>
<div id="collapseOne" class="accordion-body collapse in">
<div class="accordion-inner">
<form:checkboxes element="li" path="deployList" items="${deployList}"></form:checkboxes></ul>
</div>
</div>
</div>
</div><br/>
<button type="submit" class="btn btn-primary">Deploy</button>
</form:form>
</div>
</div>
result.jsp
<%@ page language="java" contentType="text/html; charset=US-ASCII"
pageEncoding="US-ASCII"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<jsp:include page="header.jsp"/>
<section class="row-fluid" id="why-adminflare">
<h3 class="box-header"><i class="icon-fire" style="color: #cd522c"></i>Result</h3>
<div class=" box well ">
<c:forEach items="${deployLists.deployList}" var="dl" varStatus="index">
${dl}
</c:forEach>
</div>
</section>
<jsp:include page="footer.jsp"/>