【发布时间】:2011-08-27 12:59:31
【问题描述】:
我目前在一个 JSF 项目中工作,但遇到了一个问题。我有这样的要求,
我有一个按钮。单击该按钮应触发一个道场对话框,其中将显示“确定”和“取消”按钮以及信息消息。单击取消按钮将关闭弹出窗口。
单击“确定”按钮将通过调用 document.formname.submit() 以 javascript 提交表单。
问题是在提交时,我需要将用户带到另一个页面并做出响应。我的意思是转发而不是重定向。如果我使用带有 action 属性的 h:commandButton,则会出现弹出窗口并提交表单,而无需等待弹出窗口中的用户操作..
我希望第一个按钮单击应该触发 javascript 函数,并且“确定”应该提交表单并将响应转发到另一个页面。
请建议我如何使用我的 xhtml、javascript、backing bean 和 faces-config 做到这一点。如果需要,我也会发布一些示例代码。
到现在为止我都是这样的,
xhtml
<h:commandButton id="viewBtn" type="button" value="submit" onclick="submidt()"/>
js:
function submidt() {
var h = new dijit.Dialog({
title: "Hello"
});
var content = "<input type='button' onclick='document.searchSecurityForm.submit();' value='OK' /><input type='button' onclick='this.hide();' value='Cancel' />";
h.attr("content",content);
h.show();
}
面孔配置:
<navigation-rule>
<from-view-id>/viewpage.xhtml</from-view-id>
<navigation-case>
<to-view-id>/editpage.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
所以这些使我与响应保持在同一页面(查看页面)中。我想让用户带去编辑页面。
提前致谢。 去G
【问题讨论】:
标签: javascript jsf xhtml dojo javabeans