3

我正在使用 struts2 portlet 示例并使用 liferay 服务器部署在 liferay portel 中。它工作正常。但现在我正在尝试验证我的表单,即使是第一次完美运行。但是,在第一次尝试提交表单时使用所需的值后,它不会进一步进行,也不会识别所需的操作。

任何人都可以在这个问题上指导我。

提前致谢

4

2 回答 2

0

您可能会在 PortletStateInterceptor 中放置一些断点,并验证您的操作状态是否正在保存然后恢复。请注意,在 portlet 中有一个操作阶段和一个呈现阶段,如果您在堆栈顶部找到 DirectRenderRequest 操作而不是您的操作,那么您可能没有在操作阶段保存 valuestack 状态。

于 2009-11-30T20:35:12.017 回答
0

我们有相同的设置,并且在使 struts 2 与 portlet api 很好地工作时遇到了许多问题。我们很早就遇到了和你一样的问题。您使用的是 struts 2 发行版提供的桥接器吗?

对桥不起作用的一件事是链式操作——你不能有一个重定向到另一个操作的操作。我们自己编写了一些代码来解决问题,其中动作类确定下一个动作。(我们的应用程序是一个分步指南,其中是否包含步骤取决于您之前输入的内容。)

于 2009-07-09T19:13:55.993 回答