在一个Action类中写多个方法

在Struts.xml文件中配置如下:

<package name="StudentSearch" namespace="/" extends="struts-default">
<action name="studentSearch" class="com.test.action.StudentSearchAction"
method="studentSearch">
<result name="success">/success.jsp</result>
<result name="input">/input.jsp</result>
<result name="error">/error.jsp</result>
</action>
<action name="studentSearchAll" class="com.test.action.StudentSearchAction"
method="studentSearchAll">
<result name="success">/success.jsp</result>
<result name="input">/input.jsp</result>
<result name="error">/error.jsp</result>
</action>

</package>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的多视图管理的示例: ```csharp using System; using System.Collections.Generic; public class MultiViewManager { private Dictionary<string, Action> _views; public MultiViewManager() { _views = new Dictionary<string, Action>(); } public void AddView(string name, Action view) { if (!_views.ContainsKey(name)) { _views.Add(name, view); } } public void RemoveView(string name) { if (_views.ContainsKey(name)) { _views.Remove(name); } } public void ShowView(string name) { if (_views.ContainsKey(name)) { _views[name].Invoke(); } } } ``` 在这个类中,我们使用了一个字典来存储视图的名称和对应的操作。AddView方法用于向字典中添加视图,RemoveView方法用于从字典中删除视图。ShowView方法用于显示指定名称的视图。我们使用Action委托来表示视图的操作。 以下是一个使用示例: ```csharp public class Program { public static void Main(string[] args) { MultiViewManager manager = new MultiViewManager(); manager.AddView("View1", () => { Console.WriteLine("This is View 1"); }); manager.AddView("View2", () => { Console.WriteLine("This is View 2"); }); manager.ShowView("View1"); manager.ShowView("View2"); manager.RemoveView("View1"); manager.ShowView("View1"); // This should not display anything Console.ReadKey(); } } ``` 在这个示例中,我们创建了一个MultiViewManager实例,并向其中添加了两个视图。我们使用ShowView方法来显示指定名称的视图。最后,我们从MultiViewManager中删除了一个视图,并再次尝试显示它,以确保它已被删除。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值