﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-guanxf-随笔分类-Struts2</title><link>http://www.blogjava.net/17learning/category/50367.html</link><description>我的博客：http://blog.sina.com.cn/17learning</description><language>zh-cn</language><lastBuildDate>Sun, 19 May 2013 17:15:49 GMT</lastBuildDate><pubDate>Sun, 19 May 2013 17:15:49 GMT</pubDate><ttl>60</ttl><item><title>在同一张数据库表中使用Map统计数据</title><link>http://www.blogjava.net/17learning/archive/2012/09/12/387602.html</link><dc:creator>管先飞</dc:creator><author>管先飞</author><pubDate>Wed, 12 Sep 2012 15:57:00 GMT</pubDate><guid>http://www.blogjava.net/17learning/archive/2012/09/12/387602.html</guid><wfw:comment>http://www.blogjava.net/17learning/comments/387602.html</wfw:comment><comments>http://www.blogjava.net/17learning/archive/2012/09/12/387602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/17learning/comments/commentRss/387602.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/17learning/services/trackbacks/387602.html</trackback:ping><description><![CDATA[1、主要方法：<br /><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;String startDate = req.getParameter("startDate");&nbsp;</div><div><span style="white-space:pre">		</span>String endDate = req.getParameter("endDate");</div><div><span style="white-space:pre">		</span>UserVO users = (UserVO) req.getSession().getAttribute("users");</div><div><span style="white-space:pre">		</span>List&lt;ReportBaseVO&gt; titleList = MessageCountService.titleList(); &nbsp;//表列</div><div><span style="white-space:pre">		</span>List&lt;ReportBaseVO&gt; mentList=MessageCountService.findMentList(users,messType); //表行<br /><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; List&lt;ReportDataVO&gt; dataList=MessageCountService.findData(users,messType,startDate,endDate); //数据集<br /><span style="white-space:pre">	        </span>Map&lt;String,String&gt; dataMap = ReportService.getReport(dataList); //装入Map<br />2、方法实现：<br />//0：满意 1：非常满意2：不满意&nbsp;</div><div><span style="white-space:pre">	</span>public static List&lt;ReportBaseVO&gt; titleList(){</div><div><span style="white-space:pre">		</span>List&lt;ReportBaseVO&gt; list = new ArrayList&lt;ReportBaseVO&gt;();</div><div><span style="white-space:pre">		</span>ReportBaseVO vo1 = new ReportBaseVO();</div><div><span style="white-space:pre">		</span>vo1.setCode("0");</div><div><span style="white-space:pre">		</span>vo1.setName("满意");</div><div><span style="white-space:pre">		</span>list.add(vo1);</div><div><span style="white-space:pre">		</span>ReportBaseVO vo2 = new ReportBaseVO();</div><div><span style="white-space:pre">		</span>vo2.setCode("1");</div><div><span style="white-space:pre">		</span>vo2.setName("基本满意");</div><div><span style="white-space:pre">		</span>list.add(vo2);</div><div><span style="white-space:pre">		</span>ReportBaseVO vo3 = new ReportBaseVO();</div><div><span style="white-space:pre">		</span>vo3.setCode("2");</div><div><span style="white-space:pre">		</span>vo3.setName("不满意");</div><div><span style="white-space:pre">		</span>list.add(vo3);</div><div><span style="white-space:pre">		</span>return list;</div><div><span style="white-space:pre">	</span>}<br /><br /><div>public static List&lt;ReportBaseVO&gt; findMentList(UserVO users,String type){</div><div><span style="white-space: pre; ">		</span></div><div><span style="white-space:pre">		</span>List&lt;ReportBaseVO&gt; list = new ArrayList&lt;ReportBaseVO&gt;();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div><span style="white-space:pre">		</span>if((users.isHave("0") &amp;&amp; ("1".equals(type)||type==null||"".equals(type)))||users.isHave("1") &amp;&amp; ("1".equals(type)||type==null||"".equals(type))){</div><div><span style="white-space:pre">			</span>ReportBaseVO vo1 = new ReportBaseVO();</div><div><span style="white-space:pre">			</span>vo1.setCode("1");</div><div><span style="white-space:pre">			</span>vo1.setName("局长信箱");</div><div><span style="white-space:pre">			</span>list.add(vo1);</div><div><span style="white-space:pre">		</span>}<span style="white-space:pre">	</span></div>}<br /><br /><div>public static List&lt;ReportDataVO&gt; findData(UserVO users, String messType,String startDate,String endDate){<br /><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;List&lt;ReportDataVO&gt; list = new ArrayList&lt;ReportDataVO&gt;();</div></div><div><span style="white-space: pre;">	       String sql="select APPRAISAL as titleId,MESS_TYPE as mentId,count(ID) as count from act_message where DELETE_FLAG='0' and APPRAISAL&lt;&gt;'' and MESS_TYPE='1' group by MESS_TYPE,APPRAISAL";</span></div><div><span style="white-space:pre">		</span>List&lt;ReportDataVO&gt; reportDataList = DBBeanUtil.execute(conn, new ReportDataVO(),sql);</div><div><span style="white-space:pre">		</span>list.addAll(reportDataList);</div><div><span style="white-space:pre">		</span>return list;</div><div><span style="white-space:pre">	</span>}<br /><br /><div>public static Map&lt;String,String&gt; getReport(List&lt;ReportDataVO&gt; paraList){</div><div><span style="white-space:pre">		</span>Map&lt;String, String&gt; reportMap = new HashMap&lt;String, String&gt;();</div><div><span style="white-space:pre">		</span>for(int i=0;i&lt;paraList.size();i++){</div><div><span style="white-space:pre">			</span>ReportDataVO p = paraList.get(i);</div><div><span style="white-space: pre; ">		</span><span style="white-space: pre; ">	</span>reportMap.put(p.getMentId()+"_"+p.getTitleId(), String.valueOf(p.getCount()));</div><div><span style="white-space:pre">		</span>}</div><div><span style="white-space:pre">		</span>return reportMap;</div><div><span style="white-space:pre">	</span>}</div><br />3、遍历数据：<br /><div><span style="white-space:pre">	</span>Map&lt;String,String&gt; dataMap = ReportService.getReport(dataList);</div><div><span style="white-space:pre">		</span>String[][] data = new String[mentList.size()][titleList.size()];</div><div><span style="white-space:pre">		</span>for (int i = 0; i &lt; mentList.size(); i++) {</div><div><span style="white-space:pre">			</span>mentList.get(i).getName(); &nbsp;</div><div><span style="white-space:pre">			</span>int typeAll=0;</div><div><span style="white-space:pre">			</span>for (int j = 0; j &lt; titleList.size(); j++) {</div><div><span style="white-space:pre">			</span> String dateMa=mentList.get(i).getCode()+ "_" + titleList.get(j).getCode();</div><div>// &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out.print("titleList.get(j).getCode():"+titleList.get(j).getCode());</div><div><span style="white-space:pre">			</span>String content = dataMap.get(dateMa);//IsTurn0</div><div><span style="white-space:pre">			</span>if (content == null || "".equals(content)) {</div><div><span style="white-space:pre">				</span>content = "0";</div><div><span style="white-space:pre">			</span>}<span style="white-space:pre">																</span></div><div><span style="white-space:pre">			</span>data[i][j] = content;</div><div><span style="white-space:pre">			</span>typeAll=Integer.parseInt(content)+typeAll;</div><div><span style="white-space:pre">			</span>}</div><div><span style="white-space:pre">			</span></div><div><span style="white-space:pre">			</span>BigDecimal point = new BigDecimal(0);</div><div><span style="white-space:pre">			</span>BigDecimal mcount=new BigDecimal(data[i][0]).add(new BigDecimal(data[i][1]));//满意发布件数</div><div><span style="white-space:pre">			</span>BigDecimal atotal=mcount.add(new BigDecimal(data[i][2]));//共发布件数</div><div><span style="white-space:pre">			</span>if(atotal.compareTo(new BigDecimal(0))!=0){</div><div><span style="white-space:pre">				</span>point = new BigDecimal(100).multiply(mcount.divide(atotal,2, RoundingMode.HALF_UP));</div><div><span style="white-space:pre">			</span>}</div><div><span style="white-space:pre">		</span>}</div><div></div></div></div></div><img src ="http://www.blogjava.net/17learning/aggbug/387602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/17learning/" target="_blank">管先飞</a> 2012-09-12 23:57 <a href="http://www.blogjava.net/17learning/archive/2012/09/12/387602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2转码操作</title><link>http://www.blogjava.net/17learning/archive/2012/05/17/J2EE.html</link><dc:creator>管先飞</dc:creator><author>管先飞</author><pubDate>Thu, 17 May 2012 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/17learning/archive/2012/05/17/J2EE.html</guid><wfw:comment>http://www.blogjava.net/17learning/comments/378383.html</wfw:comment><comments>http://www.blogjava.net/17learning/archive/2012/05/17/J2EE.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/17learning/comments/commentRss/378383.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/17learning/services/trackbacks/378383.html</trackback:ping><description><![CDATA[1、在Struts2对于的action类中：<br />
&nbsp;&nbsp;FlowChart fcName;<br />
&nbsp; URLEncoder.encode(fcName.getFlowChartName(),"UTF-8")<br />
2、在接受页面转码：<br />
&nbsp;String&nbsp;fcName= new String(request.getParameter("fcName").getBytes("ISO-8859-1"),"UTF-8");<br />3、JavaScript传中文值给Action出现乱码问题解决<div>new String(newFileName.getBytes("ISO-8859-1"),"UTF-8") ;<br /><a href="http://www.cxybl.com/html/wyzz/JavaScript_Ajax/2012_0113_18514.html">多学一点&nbsp;</a><br /><br /></div><img src ="http://www.blogjava.net/17learning/aggbug/378383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/17learning/" target="_blank">管先飞</a> 2012-05-17 11:15 <a href="http://www.blogjava.net/17learning/archive/2012/05/17/J2EE.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>