xxl36

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            5 Posts :: 0 Stories :: 14 Comments :: 0 Trackbacks

          1、? mywebapp-servlet.xml 中定義報表視圖解析器:

          ??? <!-- 報表視圖解析器 -->

          ??? <bean id="anyname_rptViewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">

          ??????? <property name="order" value="1"/>

          ??????? <property name="basename" value="views"/>

          ??? </bean>

          ?

          2、? 新建報表視圖資源文件 views.properties

          mysamplerpt.class=org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView

          mysamplerpt.url=/WEB-INF/reports/mysample_rpt.jasper

          注意:“views”就是上面的“basename”。

          ?

          3、? web.xml中定義請求URL過濾

          <servlet>

          ??????? <servlet-name>mywebapp</servlet-name>

          ??????? <servlet-class>

          ??????????? org.springframework.web.servlet.DispatcherServlet

          ??????? </servlet-class>

          </servlet>

          <!-- 報表URL,PDF格式 -->

          <servlet-mapping>

          ??????? <servlet-name>mywebapp</servlet-name>

          ??????? <url-pattern>*.pdf</url-pattern>???????

          ??? </servlet-mapping>

          ??? <!-- 報表請求URL,Excel格式 -->

          ??? <servlet-mapping>

          ??????? <servlet-name>mywebapp</servlet-name>

          ??????? <url-pattern>*.xls</url-pattern>???????

          ??? </servlet-mapping>

          ??? 注意:此兩處定義將所有.pdf和.xls后綴的URL納入Spring MVC的

          ?

          4、? mywebapp-servlet.xml 中定義請求 URL 映射

          <bean id="scureUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

          <prop key="/showmysamplerpt_inpdf.pdf">MyRptController</prop> <! 將得到PDF格式的報表 à

          <prop key="/showmysamplerpt_inxls.xls">MyRptController</prop> <! 將得到Excel格式的報表 à

          ?

          </bean>

          ?

          5、? MyRptController的實(shí)現(xiàn)

          public class MyRptController extends AbstractController {

          ??? @Override

          ??? ??? protected ModelAndView handleRequestInternal(HttpServletRequest request,?? HttpServletResponse response) throws Exception {

          ??????? ??? String uri = request.getRequestURI();

          ??????? ??? String format = uri.substring(uri.indexOf(".") + 1); //取得URL后綴

          ?

          ??????? ??? Map model = new HashMap();

          ??????????? model.put("datasource", getApplicationContext().getBean("myDataSource"));? //數(shù)據(jù)源

          ??????? ??? model.put("format", format); //根據(jù)URL后綴確定格式

          ???????

          ??????? ??? return new ModelAndView("mysamplerpt", model);? //視圖名稱請參考第二步中的定義

          ??? ??? }

          以上是個人實(shí)際編程中的一點(diǎn)兒經(jīng)驗,望各位大俠指教。

          posted on 2006-10-16 21:35 xxl36 閱讀(2473) 評論(7)  編輯  收藏

          Feedback

          # re: 在Spring MVC中使用JasperReports 2006-10-19 10:29 Flyingis
          用JasperReport做出來的報表格式比較死板,你有沒有什么比較好的辦法?比如能夠讓用戶增減報表字段。  回復(fù)  更多評論
            

          # re: 在Spring MVC中使用JasperReports 2008-10-27 16:11 我我為
          你好,我按照你的意思配置好后,
          這樣訪問http://127.0.0.1/showcgfkhz_inpdf.pdf,顯示
          http404找不到的錯誤。什么原因?謝謝。
          有可能的發(fā)封郵件給我,不勝感激。gkimyidt@163.com  回復(fù)  更多評論
            

          # re: 在Spring MVC中使用JasperReports 2008-10-27 17:19 我我為
          謝謝,不用了。原因是用了apache,加上tomcat的端口就可。  回復(fù)  更多評論
            

          # re: 在Spring MVC中使用JasperReports 2009-02-26 13:37 zzzdemo
          請問,當(dāng)有子報表時,在views.properties如何設(shè)置  回復(fù)  更多評論
            

          # re: 在Spring MVC中使用JasperReports 2009-07-07 13:53 weihao
          請問您有沒有例子了?
            回復(fù)  更多評論
            

          # re: 在Spring MVC中使用JasperReports 2009-07-14 11:18 hamby
          為什么我這里生成不了jasper文件;
          Could not open ServletContext resource [/WEB-INF/reports/mysample_rpt.jasper ]  回復(fù)  更多評論
            

          # re: 在Spring MVC中使用JasperReports 2012-03-16 10:48 奧威爾
          mysamplerpt
          這個類是在那定義的?  回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 塘沽区| 兴隆县| 明溪县| 台南市| 凤冈县| 景宁| 个旧市| 修武县| 齐齐哈尔市| 浦东新区| 巴马| 隆昌县| 德化县| 泸州市| 济阳县| 乐都县| 江山市| 龙门县| 汶川县| 大理市| 桦甸市| 三明市| 乌拉特后旗| 韶关市| 浦县| 嵊泗县| 中牟县| 扶沟县| 荣成市| 绩溪县| 亳州市| 固原市| 长治市| 元江| 日照市| 竹北市| 乌拉特中旗| 赤水市| 嘉峪关市| 芜湖市| 遂平县|