- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Liferay 和 Spring MVC,我想重定向到另一个 portlet 并向它传递一个参数,但是当我尝试设置渲染参数时,我得到了这个错误:
15:20:24,859 ERROR [portal-web.docroot.html.portal.render_portlet_jsp] (http-foo-10.23.243.3-8080-7) java.lang.IllegalStateException: Set render parameter has already been called
at com.liferay.portlet.ActionResponseImpl.sendRedirect(ActionResponseImpl.java:48)at sk.foo.showcasePortlet.ShowcaseController.redirect(ShowcaseController.java:65)
正在解析的 showcaseController 方法仅包含赋值和重定向:
@ActionMapping(params = { "action=redirect" })
public void redirect(ActionRequest request, ActionResponse response)
throws IOException {
response.setRenderParameter("path", request.getParameter("path"));
response.sendRedirect("/path/to/portlet");
}
为什么我不能分配那个参数?当我删除该行时,重定向有效,但问题是用户被重定向到的 portlet 需要一个字符串参数“路径”:
@RenderMapping
public String barBaz(RenderRequest request, @RequestParam String path){
// ...
return "some/jsp";
}
请问如何将参数传递给另一个 portlet 中的 barBaz
方法?
最佳答案
你的异常说这个IllegalStateException: Set render parameter has already been called
请注意,此拦截器正在调用 ActionResponse 上的 setRenderParameter,这意味着您无法在使用此拦截器时在处理程序中调用 sendRedirect。如果您需要进行外部重定向,那么您要么需要手动转发映射参数,要么编写一个不同的拦截器来为您处理此问题
关于java - 使用 ActionMapping 重定向到另一个 portlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20098567/
我的代码有问题。我尝试做蛇游戏,但我停在了绘制面板的 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
我是一名优秀的程序员,十分优秀!