说我的前端有2个日期选择器,我可以从日期和日期中选择。现在我需要在日期到列表之间放置日期,目前是否可行。如果是这样的话。厌倦了在谷歌搜索。任何帮助都非常感谢。
package com.pkg;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class JanuaryAction {
private String from; // creating variables to access input values.
private String to; // creating variables to access input values.
Map abc1 = new HashMap(); // Getting the map objects to store tha values
public Map getAbc1() { /* Creating the setters and getters */
return abc1;
}
public void setAbc1(Map abc1) {
this.abc1 = abc1;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public Map<String, String> getAbc() {
return abc;
}
public void setAbc(Map<String, String> abc) {
this.abc = abc;
}
Map<String, String> abc = new HashMap<String, String>();
Map<String, List<ReportClass>> map = new HashMap<String, List<ReportClass>>(); // Using
// Map
// interface
// implementing
// hashmap
public Map<String, List<ReportClass>> getMap() {
return map;
}
public void setMap(Map<String, List<ReportClass>> map) {
this.map = map;
}
public String execute() throws Exception {
String fromdate = getFrom();
System.out.println(fromdate);
String todate = getTo();
System.out.println(todate);
Connection con = GetCon.getCon();
Statement statement = con.createStatement();
ResultSet resultset = statement
.executeQuery("SELECT MarketPlace,OrderDate, ROUND(SUM(Total),2), COUNT(*) , ROUND(ROUND(SUM(Total),2)/ COUNT(*),2) FROM vend_printed WHERE OrderDate >='"
+ fromdate + "' AND OrderDate <='" + todate + "' GROUP BY OrderDate,MarketPlace");
while (resultset.next()) {
String marketplace = resultset.getString(1);// get the first column
// in marketplace
String orderdate = resultset.getString(2);// get the second column
// in orderdate
Double datamount = resultset.getDouble(3);// get the third column in
// datamount
Integer count = resultset.getInt(4);// get the fourth column in
// count
Double result = resultset.getDouble(5); // get the fifth column in
// result
ReportClass a = new ReportClass(); // create an object to access
// pojo class.
a.setMarketplace(marketplace); // setting the values in pojo class
a.setOrderdate(orderdate);
a.setDataamount(datamount);
a.setCount(count);
a.setResult(result);
if (map.get(marketplace) != null) { // if the value in marketplace
// is null then go to else
// statement or go to if
// statement.
map.get(marketplace).add(a); // using the key add one complete
// row values from a to
// marketplace
} else {
List<ReportClass> optionsVO = new ArrayList<ReportClass>(); // create
// a
// list
// optionsVo
optionsVO.add(a); // store Reportclass values in List.
map.put(marketplace, optionsVO); // storing it in map.
/* System.out.println(map.get(marketplace).toString()); */
}
}
Set s = map.entrySet(); // A map entry (key-value pair).creating Set
// interface.
Iterator i = s.iterator();
while (i.hasNext()) {
List<ReportClass> tempList = (List<ReportClass>) ((Entry) i.next()).getValue(); // creating
// a
// temporary
// list
for (ReportClass reportClassObj : tempList) {
System.out.println(reportClassObj.getMarketplace());// display
// values.
System.out.println(reportClassObj.getDataamount());
System.out.println(reportClassObj.getOrderdate());
System.out.println(reportClassObj.getCount());
System.out.println(reportClassObj.getResult());
}
}
/* System.out.println(map.size()); */
return "success";
}
}
答案 0 :(得分:1)
在ur动作类中使用getter和setter作为开始和结束日期,然后你可以使用这些值。