支柱2用动作确认框
struts2 confirm box with action
当我在确认框中单击"确定"时,我正试图调用struts2操作。我有一个来自jsp的id,我想把它传递到操作中。我试了好几种方法都没有成功。
一件事是使用href:
<s:url action="disable" var="urlTag">
<s:param name="id"><s:property value="id"/></s:param>
</s:url>
window.location.href="{urlTag}";
我还尝试过使用ajax
$.ajax( {
type: "POST",
url: "%{urlTag}", //will this declaration of action work?
dataType: "json",
contentType: "application/json; charset=utf-8",
data: "",
success: function() {
alert("success");
}
});
我是新手,真的很想度过难关。谢谢你的帮助!
您可以通过以下方式实现。
<s:url id="yourActionId" action="yourAction">
<s:param name="param1" value="param1Value"/>
<s:param name="param2" value="param2Value"/>
</s:url>
<s:a href="%{yourActionId}" onclick = "return confirmBox();"><b>Save</b></s:a>
&您的javascript函数应该如下所示。
function confirmBox() {
var answer;
answer = window.confirm("Do you really want to perform this action");
if (answer == true) {
return true;
} else {
return false;
}
}
我们在这里所做的是,在s:url标记中,我们给出了使用参数&给它一个id。该id被传递给s:一个标记&点击s:我们正在调用一个java脚本函数的链接,该函数将打开一个确认框&如果按"确定",则返回true;将调用操作。如果你按取消,它将返回false&不会调用操作。希望这对你有帮助。
要使代码能够使用Struts标签:
window.location.href = "<s:property value='%{#urlTag}' />";
和
$.ajax( {
type: "POST",
url: "<s:property value='%{#urlTag}' />",
也就是说,我并不是说这就是你需要的。你确定你需要做什么吗?明白吗?帖子?AJAX调用,什么?
相关文章:
- 按钮字段确认点击不'不起作用
- 删除确认对话框在第一次单击时不起作用
- 在表单完成并确认密码之前,请禁用提交按钮
- 在asp.net中确认是或否消息
- javascript确认对话框有时会不断出现
- 是否可以用变量确认提示警报
- 检测在确认页面导航时单击了哪个按钮
- 确认前执行
- 如何为javascript方法放入jquery确认对话框
- jQuery:确认.html()是否可添加
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 在离开Aurelia.js上的页面之前,我如何要求用户进行确认
- 火灾在卸载前确认警报仅适用于外部站点
- 如何在批准露天共享中工作流的审核步骤之前添加确认对话框
- Rails:将表单字段值添加到数据确认消息中
- 需要确认我对Servlet vs RESTful网页的理解's的差异
- 无法在PHP中找到确认按钮
- 从确认框中预填充输入文本框
- 在对支柱 1 执行操作调用之前确认对话框
- 支柱2用动作确认框