数据分析软件中如何给session赋值实现参数共享

 时间:2024-10-20 12:34:05

1、Ajax传值设置随便打开一张带参数的模版,如打开模版:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Parameter\Parameter.cpt。点击参数界面,给文本框控件增加编辑后事件,具体的js如下:var str=this.getValue(); //获取当前控件的值FR.ajax({ url: "servlet/session?id="+FR.cjkEncode(str), 将值传递给session这个servlet中});注:如果想要预览报表的同时将数据也写入到session中,而不需要异步加载,可以再ajax下面加上async:false。

2、获取值并保存至Session新建一个名为sess坡纠课柩ion的类,具体的代码如下:importjavax.servlet.茑霁酌绡http.HttpSession;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.ResourceBundle;importjava.lang.String;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.fr.stable.CodeUtils;importcom.fr.web.utils.WebUtils;publicclasssessionextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{response.setContentType("text/html;charset=gb2312");PrintWriterout=response.getWriter();out.println("<html>");out.println("<body>");Stringurlid=request.getParameter("id");//获取url通过ajax传递的值HttpSessionsession=request.getSession(true);if(urlid==""||urlid==null){out.print("<formaction=\"");out.print("session\"");out.println("method=POST>");out.println("setsession:<inputtype=textname=sessionvalue>");out.println("<inputtype=submitname=bbbvalue=tijiao>");out.println("</form>");if(request.getParameter("sessionvalue")!=null&&request.getParameter("sessionvalue")!=""){session.setAttribute("sessionname",request.getParameter("sessionvalue"));}}else{urlid=CodeUtils.decodeText(urlid);session.setAttribute("sessionname",urlid);//将值赋值给sessionname这个session中out.println("<scriptlanguage='javascript'>window.close();</script>");}out.println("</body>");out.println("</html>");}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{doGet(request,response);}} 编译session.java类,将编译好的session.class放置在%FR _HOME%\WebReport\WEB-INF\classes目录下。

3、配置访问session赋值的Servlet打开%FR _HOME%\WebReport\WE幞洼踉残B-INF\下的web.xml,加入如下代洁船诼抨码:<servlet> <servlet-name>session</servlet-name> <servlet-class>session</servlet-class> </servlet> <servlet-mapping> <servlet-name>session</servlet-name> <url-pattern>/servlet/session</url-pattern> </servlet-mapping>注:在编写java类文件的时候,如果是保存在某个具体的包下面,比如说com/fr/data下面,那么除了需要将class文件放置在对应位置下之外,web.xml文件中的servlet-class标签也需要修改,比如说修改为com.fr.data.session。

4、获取session值在另外一个参数模版如%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Parameter\Parameter1.cpt的参数控件的控件值中选择公式并输入$sessionname(servlet中session的名字),如下图:注:sessionname是指java类中的sessionname。

数据分析软件中如何给session赋值实现参数共享

5、效果查看分页预览parameter.cpt,在文本框中输入中国后,再预览parameter1.cpt,可以看到文本框中显示的是中国了,如下图:

数据分析软件中如何给session赋值实现参数共享
  • vb.net中textbox滚动条自动跟随不闪屏教程
  • 如何让radio选中后弹出一个文本输入框
  • 如何使用Linq to Sql 类链接数据库
  • layer如何改变字体大小
  • myeclipse如何下载
  • 热门搜索
    关于小动物的手抄报 有关于安全的手抄报 森林防火手抄报资料 书香伴我行手抄报 日行一善手抄报资料 小学生环保手抄报资料 小学生法制手抄报资料 读书手抄报的资料 安全方面的手抄报 珍惜时间手抄报