首先要在web.xml中配置离线填报对应的类。
<servlet>
<servlet-name>saveLineoffInput</servlet-name> <servlet-class>com.runqian.report4.input.SaveLineoffInput</servlet-class>
<init-param>
<param-name>charset</param-name>
<param-value>UTF-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>saveLineoffInput</servlet-name>
<url-pattern>/servlet/saveLineoffInput</url-pattern>
</servlet-mapping>
保存离线填报数据的Servlet , 其中初始化参数charset是离线填报保存的html文件的字符集,如果浏览器中使用的是其它字符集,可以修改这个参数值。
其次 ,在发布报表的jsp的 html:report标签中,增加needOfflineInput="yes"这个属性,这样在 浏览填报表的时候 就会出现以下按钮:
这样就说明可以进行离线填报了,同样可以通过设置offline 这个属性,它的值是html元素或者文字,这样就可以修改这个按钮的样式了。
当点击 在本机保存之后,会弹出路径选择的窗口,可以将离线的 html文件保存下来。
离线填报的使用:
打开离线的文件(之前保存的html文件),对数据进行填报,与在线填报类似,如果还没有链接到服务器或者有其他需求,则可以继续点在本机保存,等链接到服务器之后再点击提交即可。