0

我们所有的 ZK portlet 都是用纯 java 编写的,而不是使用 ZUL 页面,所以请用这些术语来回答,而不是直接使用普通的 ZK portlet。即,我们的 zul 文件只包含

Show 类扩展了 Window,并重定向到一个 java 类,该类使用 ZK 的 Java 实现构建页面。

问题是,我们所有的 portlet 都在单独的 WAR 文件中,所以使用会话参数来传递对象是行不通的。为了解决这个问题,正在使用 URL 参数,但问题在于使用以下代码:

String name = Executions.getCurrent().getParameter("name");
log.info("parameter name:<" + name + ">" );
String requestpath = Executions.getCurrent().getDesktop().getRequestPath();
log.info("parameter requestpath:<" + requestpath + ">" );

返回:

2013 年 11 月 11 日 17:11:48,432 INFO [Page:103] 参数 dupeorgname:2013 年 11 月 11 日 17:11:48,433 INFO [Page:105] 参数请求路径:

我在 Show.java 类以及后续的类中都试过这个,但缺少这个参数。

传递参数有效,因为该代码和输出如下所示:

重定向+=“?名称=”+名称;log.info("重定向网址:" + redirect ); actionResponse.sendRedirect(重定向);

2013 年 11 月 17:11:47,452 信息 [CreateOrganization:111] 重定向 URL:http://{URLHERE}/dupeOrg?name=parker

(URLHERE填写正确,只是隐藏)

任何人都有将参数传递给使用直接 java 编写而不使用 ZUL 文件的 ZK portlet 的过程?

4

0 回答 0