在 jboss 门户中使用带有 struts2 和 portlet 的 redirectAction 时出现错误
我有以下 struts.xml:
<代码>
<包名称=“default”命名空间=“/view”扩展=“struts-portlet-default”>
<操作名称=“index”类=“com.gigi.LoginAction”>
<结果类型=“redirectAction”>
showAlerts
/view
视图
<结果名称=“错误”>/includes/error.jsp
<操作名称=“showAlerts”类=“com.gigi.AlertsAction”>
<结果>/jsp/view/Alerts.jsp
<包名称=“编辑”名称空间=“/编辑”扩展=“struts-portlet-default”>
<操作名称=“index”类=“com.gigi.UpdateNameAction”>
<结果类型=“redirectAction”>
索引
视图
<结果名称=“输入”>/jsp/edit/index.jsp
和 LoginAction 具有以下执行方法:
public String execute() throws Exception {
boolean loggedIn = checkLogin();
System.out.println("LoggedIn = " + loggedIn);
if (loggedIn) {
return SUCCESS;
}
return ERROR;
}
我正在尝试从 LoginAction 重定向到 AlertsAction。每次我在 jboss Portal 2.7.1 中打开 portlet 时,都会收到以下错误:
请求的资源 (/portlet/view/showAlerts) 不可用
谁能告诉我我做错了什么? 我尝试以不同的方式编写重定向,但结果是相同的...... 谢谢。
I have the following struts.xml:<struts>
<package name="default" namespace="/view" extends="struts-portlet-default">
<action name="index" class="com.gigi.LoginAction">
<result type="redirectAction">
<param name="actionName">showAlerts</param>
<param name="namespace">/view</param>
<param name="portletMode">view</param>
</result>
<result name="error">/includes/error.jsp</result>
</action>
<action name="showAlerts" class="com.gigi.AlertsAction">
<result>/jsp/view/Alerts.jsp</result>
</action>
</package>
<package name="edit" namespace="/edit" extends="struts-portlet-default">
<action name="index" class="com.gigi.UpdateNameAction">
<result type="redirectAction">
<param name="actionName">index</param>
<param name="portletMode">view</param>
</result>
<result name="input">/jsp/edit/index.jsp</result>
</action>
</package>
</struts>
and LoginAction has the following execute method:
public String execute() throws Exception { boolean loggedIn = checkLogin(); System.out.println("LoggedIn = " + loggedIn); if (loggedIn) { return SUCCESS; } return ERROR; }
I am trying a redirect from LoginAction to AlertsAction. Every time I open the portlet in jboss portal 2.7.1, I get the following error:
The requested resource (/portlet/view/showAlerts) is not available
Can anyone tell me what I am doing wrong?
I tried writing the redirect in different ways, but the result is the same...
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Alerts.jsp 到底在哪里?是在/jsp还是/WEB-INF/jsp中?您可以从 AlertsAction 的execute() 方法中记录一些内容吗?
Where exactly is Alerts.jsp? Is it in /jsp or /WEB-INF/jsp? Can you log something out of the execute() method of AlertsAction?