- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个程序,其中以下代码(不是我自己编写的)按预期工作:
.JSP代码:
<input type="submit" value="add sample" name="action:dataAddSample" id="buttonAddSample"/>
STRUTS.XML 代码:
<action name="dataAddSample" class="com.invenso.xperido.controller.DataCRUD" method="addSample">
<result name="success" type="redirectAction">
<param name="actionName">dataform</param>
<param name="id">${data.id}</param>
</result>
</action>
actionmethod addSample
返回“success”后,执行 dataform
操作,此操作将用户重定向到以下 url(使用参数 id):
http://localhost:8080/Test/data/dataform.action?id=11476
我将此代码复制到同一包和命名空间中以实现类似的工作流程,只是使用不同的操作方法(删除而不是添加):
<action name="dataDeleteSample" class="com.invenso.xperido.controller.DataCRUD" method="deleteSample">
<result name="success" type="redirectAction">
<param name="actionName">dataform</param>
<param name="id">${data.id}</param>
</result>
</action>
我通过使用 ajax 更改了调用操作的方式,而不是直接将输入按钮链接到操作:
JAVASCRIPT/AJAX 代码:
$.ajax({
type: "POST",
url: "<s:property value='urlDeleteSample'/>",
data: { sampleDBName: sampleName, sampleDBQueryName: queryName },
success: function(data, textStatus, jqXHR){ ......
URL 正是操作的链接,因此可以正常工作。通过使用调试消息,我可以确认 dataDeleteSample
触发操作,并调用 deleteSample
方法。但由于某种原因,用户没有像上面那样重定向到 url。我什至删除了方法 deleteSample
中的所有业务逻辑,只是让它返回 Action.SUCCES,但结果似乎仍然没有触发数据表单操作并重定向用户。
什么可能导致这种情况?是因为我使用了AJAX吗?我对 struts 不太熟悉,不知道为什么第一个代码可以工作,但我的代码却不能。欢迎任何关于 struts 框架如何处理这种情况的见解。
最佳答案
您不会注意到重定向,因为您正在使用 AJAX 调用它,这意味着您获得的 DATA 必须附加到 DOM 中才能查看结果。在成功事件处理程序中,您必须执行此操作。它可能在那里失败,调试它。
关于java - Struts2结果类型="redirectAction"不重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19446015/
在我的主 Controller 切换 View 时,我只是从我的 Controller 调用另一个 Action,但是我传递的模型在传递后为空,并且事先不为空。 public ActionResult
我有一个程序,其中以下代码(不是我自己编写的)按预期工作: .JSP代码: STRUTS.XML 代码: dataform ${data.id}
我有一个在 nginx 后面运行的 struts2 web 应用程序模块。该应用程序在专用网络中运行,但我们的客户端请求通过互联网访问,因此为它打开了一个端口。 我的问题如下。我执行了一些操作,然后使
我的结果映射类型之一是 struts.xml 中的 "redirectAction"执行时会构造一个非安全链接...这是为什么呢?我想使用 "redirectAction" 构建安全链接我该怎么办?
redirect之间的主要区别是什么和 redirectAction在 Struts2.3 上下文中。 我在下面看到了 redirect 的 URL和 redirectAction . 我清楚以下几点
我有一个 Java EE Web 应用程序一直以 HTTP 模式运行,除了我们在 HTTPS 中的身份验证。我们现在需要一直使用 HTTPS。 在测试时,我们发现 Struts 2 存在问题:“red
如何使用 redirectAction 在 Action 之间发送数据? 我正在使用 PRG 模式。我想做这样的事情 [HttpGet] [ActionName("Success")]
我是一名优秀的程序员,十分优秀!