【发布时间】:2013-11-01 20:04:36
【问题描述】:
我正在 struts 2(struts2-core-2.0.11.jar) 中创建一个选项卡式窗格,如下所示。
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<s:head theme="ajax" debug="true"/>
</head>
<body>
<s:tabbedPanel id="test" >
<s:div id="one" label="Tab 1" theme="ajax">
First Tab
</s:div>
<s:div id="two" label="Tab 2" theme="ajax" href="/testAction.action">
<s:form name="second" >
second Tab
</s:form>
</s:div>
<s:div id="three" label="Tab 3" theme="ajax">
3rd Tab
</s:div>
</s:tabbedPanel>
</body>
</html>
我需要的是单击在 struts.xml 文件中定义的选项卡 2 testAction 被调用。 由于此操作,home.jsp 页面应设置在 Tab2 中。 Tab2 数据来自数据库,因此在单击时应调用此选项卡操作类。
<struts>
<include file="struts-default.xml"/>
<package name="a" extends="struts-default">
<action name="resultAction" class="com.test.LogingEx">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
<action name="testAction" class="com.test.TestAction">
<result name="success">/home.jsp</result>
</action>
</package>
</struts>
但在标签 2 Error loading '/testAction.action' (404 Not Found) 显示。单击 tab2 时不会调用 TestAction 类。
我的要求是单击每个选项卡,相应的操作类应该被调用,并且在 struts.xml 文件中映射的 jsp 应该显示在相应的选项卡式窗格中。
请帮助我。如果您可以提供显示上述场景的 struts2 选项卡式窗格 simple 示例,敬请期待。
提前致谢。
【问题讨论】:
-
使用
<s:url>标签。可以升级 S2 版本并使用 struts2-jquery-plugin 吗?
标签: ajax struts2 struts2-jquery