- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 zk 框架 6。我试图将我的 zul 页面放在/WEB-INF/zul 目录中。我的 index.zul 文件将请求转发到/WEB-INF/zul/login.zul,它有一个 Composer LoginComposer。但是当我在登录页面上时,我想将用户重定向到另一个页面,例如home.zul.但是我收到 404 错误。
login.zul 和 home.zul 都在 zul 目录中以及它们各自的 Composer 。
在 loginComposer.java 中,我有以下代码可以重定向到单击按钮时调用的主页。
Execution exec = Executions.getCurrent();
HttpServletResponse response = (HttpServletResponse)exec.getNativeResponse();
response.sendRedirect(response.encodeRedirectURL("/WEB-INF/zul/home.zul")); //assume there is /login
exec.setVoided(true);
我从 eclipse 将项目创建为 zk 项目,并且没有对 web.xml 进行任何更改。
请指导我如何从这里开始。
提前致谢。
网络.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>abc</display-name>
<listener>
<description>
Used to cleanup when a session is destroyed</description>
<display-name>ZK Session cleaner</display-name>
<listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
</listener>
<servlet>
<description>
The ZK loader for ZUML pages</description>
<servlet-name>zkLoader</servlet-name>
<servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class>
<init-param>
<param-name>update-uri</param-name>
<param-value>/zkau</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<description>
The asynchronous update engine for ZK</description>
<servlet-name>auEngine</servlet-name>
<servlet-class>org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>zkLoader</servlet-name>
<url-pattern>*.zul</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>zkLoader</servlet-name>
<url-pattern>*.zhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>auEngine</servlet-name>
<url-pattern>/zkau/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>index.zul</welcome-file>
</welcome-file-list>
</web-app>
zk.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
Created by ZK Studio
-->
<zk>
<device-config>
<device-type>ajax</device-type>
<timeout-uri>/timeout.zul</timeout-uri><!-- An empty URL can cause the browser to reload the same URL -->
</device-config>
</zk>
LoginComposer.java
public class LoginComposer extends SelectorComposer<Component>{
private static final long serialVersionUID = -1657004425904043268L;
@Wire
private Button buttontestButton;
@Listen("onClick = #testButton")
public void cancelButton(){
Executions.sendRedirect("/WEB-INF/zul/home.zul");
}
}
最佳答案
我环顾四周,发现了一个德国网站,它解释了规范
java-servlet 将 WEB-INF 文件夹定义为客户端不可访问,
因为它包含数据作为永远不应该从服务器外部访问的类。
你最好使用Executions.sendRedirect(java.lang.String uri)
通过单击按钮重定向并需要服务器端操作。
如果您只想重定向,请设置按钮 href .
它应该看起来像
Executions.sendRedirect("/zul/home.zul");
或者在 Java 中:
myButton.setHref("/zul/home.zul");
在祖尔:
<button ... href="/zul/home.zul" ...>
我可以写很多,但最好是说,如果你
如果您仍然有 404 并且无法解决,请发布您的
配置文件或类。
关于java - zk 框架 : how to load zul pages from WEB-INF under directory zul,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101700/
我正在使用 zk 框架 6。我试图将我的 zul 页面放在/WEB-INF/zul 目录中。我的 index.zul 文件将请求转发到/WEB-INF/zul/login.zul,它有一个 Compo
我有一个问题,删除渲染并将渲染转换为 zul 。我这里有渲染方法,此渲染方法删除并将渲染代码写入 zul 中。 我的祖尔:-
我正在使用 Java 和 ZK。尝试使用正则表达式作为文本框的约束。 这是正则表达式:^[0-9]{1,9}(?:\\.[0-9]{1,3})?$。它在 Java 中工作正常,但在 zul textb
我在创建 zul 时尝试将参数传递给它: .zul 文件: 创建 zul 的 java 代码: ... Map args = new Hash
我目前在 ZK(.zul) 文件中使用以下标签。 每当单击此按钮时,打开的上传窗口每次都必须显示相同的路径。假设路径应该是“C:\ABC\XYZ”。 按钮标签是否有任何属性可以帮助我做到这一点。如果
有人知道如何从 Jar 加载 Zul 吗?我有一个包含 Zul 的图书馆项目。目前我使用 createComponents(String uri, Component parent, Map arg)
我使用 tabbox 创建标签页。每个选项卡都包含另一个 zul 页面。我有 1 个 Controller 应用于主页。 如果我在包含的 zul 页面上向组件添加一些操作,则在 Controller
我正在开发一个 zk 项目,我希望在我的 zul 文件中包含一些 HTML 标签。 例如,我想要一个包含一些列和行的表格,但采用 HTML 格式,而不是带有 zul 标签。我想为某些标签设置 id 和
我创建了一个 richlet java 类并链接到 zk.xml 中,它工作正常。现在我试图将这个 richlet 包含在一个简单的 zul 页面中,但出现错误。 这是我的日志
我在使用 EnumMap 作为绑定(bind)填充网格时遇到问题: 在 View 模型中有 map 的声明: private Map> pendingRequests; 其中 RequestType
我正在使用 zk ce 6.5 版,但遇到问题。我的登录/索引页面被加载两次。 当我使用注销按钮时,请调用以下命令: Executions.createComponents("登录", center,
因为我是 ZK 框架的新手并试图在 zul 中实现 javascript 代码。 我的代码如下: google.charts.load("current", {packages:
我的问题是如何隐藏 URL 中显示的 zul 扩展名? 出于安全原因,我们不想展示我们的应用程序中使用的技术。 网址: http://localhost:8080/warname/index.zul
我的老板想让我用zk制作类似bootstrap的菜单,我从here学会了制作它。 现在我想做这样的菜单 但我想用代码生成每个面板,以便它可以设置呵呵,我使用 mvvm 方法,已经有可以与列表框配合使用
我无法通过包含的 .zul 页面中的 id 访问组件。我有一个带有 Controller 的 main.zul,我需要通过 java Controller 类在包含的 zul 页面中获取一个组件,但它
如果我有 2 个 .zul,其中一个是列表框,另一个是模式窗口。他们可以使用相同的 Controller 吗?我就是无法让它发挥作用。 问题基本上是,我是否必须在两个 .zul 中使用 apply="
你好:) iam bootcamp java 还是学习更多java和framework zk 任何人都知道如何创建动态单选按钮,例如来自数据库的数据,但是现在我不用它了。 这是我的测试源代码 单选按钮
我有一个引导主题,我想在 zul 代码上实现。 有一个 HTML 代码可以检测较旧的 IE 版本并呈现页面以下载较新的 IE。 如何在 ZK (zul) 文件上实现此代码?直接从 HTML 复制粘贴代
我正在寻找一种从母版页编辑器调用详细信息页面的方法。我有以下文件:src/main/webapp/po_inquiry.zulsrc/main/webapp/po_inquiry_detail.zul
zk 框架对于 Web 开发人员来说非常灵活。但是灵活性也带来了一些问题。我想知道哪种方法最能提高性能(内存、时间等)? 1) .zul 文件,包含以下脚本: Auto-comple
我是一名优秀的程序员,十分优秀!