- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从 @ActionMapping 处理程序方法重定向并避免后续自动/默认 @RenderMapping 调用?
为什么我(认为我)需要这个
我有 @ActionMapping 方法,它“做一些事情”,然后重定向到同一 Controller 中的 @RenderMapping 方法。我想在这两个同级方法之间执行重定向,以防止在用户刷新页面时调用 @ActionMapping 处理程序(并执行操作)。如果用户这样做,这次只会调用 @RenderMapping 处理程序。
当前,当我单击指向我的 @ActionMapping 处理程序的链接时,@RenderMapping 处理程序会被调用两次。一次作为 @ActionMapping 后的默认后续操作,一次作为成功重定向的结果。
最佳答案
I had somewhat similar problem of portlet's action being called on refreshing the page (unintentional), once I had previously invoked action using button or link (intentional).
解决方法:
我在 View
上放置了一个隐藏字段,并使用javascript(在单击按钮或链接时调用)将当前URL填充为不包括queryString
,如下所示:
<input type="hidden" name="redirect" id="redirect" value="" />
function setRedirectURL() {
document.getElementById('redirect').value = window.location.href.split('?')[0];
}
然后在操作方法中检索该request
参数,并在成功完成操作时手动重定向到其值,如下所示:
String redirect = actionRequest.getParameter("redirect");
if (redirect != null && redirect != "") {
actionResponse.sendRedirect(redirect);
}
这导致刷新 queryString
参数。因此,下次 URL 变得简单时,甚至在刷新页面时,也只会调用 portlet 的 render 方法。
关于java - 从 @ActionMapping 重定向,不调用毫无意义的 @RenderMapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39471533/
我的代码有问题。我尝试做蛇游戏,但我停在了绘制面板的 Action map 的连续移动上。我尝试在循环中使用drawPanel.repaint,但它仅在到达末尾时向我显示,但我希望所有运动都在Acti
我终于完全切换到 JavaFX。 我非常热衷于按键功能。 是否有与您在 Swing 中找到的(非常好的)热键架构等效的热键架构?对于 JavaFX 文本控制对象,它是如何工作的?我想如果我看一下jav
我正在学习 Swing 并正在阅读有关 InputMap 和 ActionMap 的内容。 O'Reilly 关于 Swing 的书说 ActionMap 的键可以是任何 Object,但按照惯例是
我之前看过一篇帖子,建议优先使用 Actions 而不是 listeners。我对 ActionMap 不是很熟悉。每种方法的缺点是什么?我喜欢制作实现监听器的内部类。这是一种不好的做法吗? 谢谢 最
我不太清楚@RequestMapping、@ActionMapping和@RenderMapping之间的区别。似乎以上所有内容最终都将请求 url 映射到 Controller 中的实际方法。那么区
我需要从actionMapping调用确定的renderMapping方法代码: @ActionMapping(value = "update") public String update(A
我有一个Action SampleAction a = new SampleAction("foo", null); 然后我将它添加到一个 Button 和一个 ActionMap JButton b
我正在尝试让 ImageIcon PNG 图像在 Java 中的 GUI 上移动。但我收到此错误: MainClass.java:31: error: expected
谁能解释一下,应该如何正确映射 POST 请求? API文档中并不清楚。 value应该赋给action参数javax.portlet.action的值 @ActionMapping(value =
我正在使用 Liferay 和 Spring MVC,我想重定向到另一个 portlet 并向它传递一个参数,但是当我尝试设置渲染参数时,我得到了这个错误: 15:20:24,859 ERROR [p
通用代码... 出于某种原因,我的 JMenuItem 没有执行操作。 我做了一个框架,一个JMenuBar和一个JMenuItem,一切都在它应该在的地方。我可以很好地单击 JMenuItem,它会
如何从 @ActionMapping 处理程序方法重定向并避免后续自动/默认 @RenderMapping 调用? 为什么我(认为我)需要这个 我有 @ActionMapping 方法,它“做一些事情
我一直在阅读有关使用多个组件注册“Action”对象的文章,我发现了将 Action 对象注册(绑定(bind))到 Keystroke 的方法目的。 在追寻中我遇到了这段代码: InputMap i
目前我特别感兴趣的是 JTable 的“取消”操作...特别是我试图找出为什么在为 JTable 的 CellEditor 组件(JTextField)设置了 InputVerifier 后,IV 的
我正在尝试使用 ActionMap 和 InputMap 为我的 JFrame 创建快捷方式。但是还是做不了这个工作。我用 AbstractAction 创建了 ActionMap 来创建 Actio
我找不到关于所有这些之间关系的简明答案,所以我可以选择最佳实践并继续前进。 JTextComponent有: 旧的 addKeyListener(..)。我们编写一个 KeyListener,其中包含
我希望我的 JTextField 不仅在按下 ENTER 时处理文本,而且当按下空格键时。您可以在下面的代码中看到,我将通常与 ENTER 关联的操作关联到 SPACE,但我得到了一些意外行为(见下文
我尝试让对话框在按 ESC 时关闭,并在按 ENTER 时接受。所以我使用 Input/ActionMap 构建了一个父类(super class)“CloseableDialog”,如下所示:
我需要在 button2 获得焦点时以编程方式显示工具提示。 (我按 Tab 键是因为 initially focus at button1) JButton button =
我正在使用 Dialogflow 构建一个应用程序。用户回答一些问题,并可以稍后查看他们的答案。我的问题是构建服务器以返回用户之前的答案。 这是目前为止的代码,其中意图为 QUESTION_1 和 Q
我是一名优秀的程序员,十分优秀!