в asp.net, один контроллер может иметь много ActionResult возвращать много способов.Одно действие может иметь два метода?
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
return View();
}
public ActionResult About()
{
ViewBag.Message = "Your app description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
как это сделать в Java Struts2, одно действие имеет только один способ, который может возвращаться в одну сторону.
['Action # execute()'] (http://struts.apache.org/release/2.0.x/struts2-core/apidocs/) возвращает строку, в зависимости от того, какую строку вы хотите. Это выбранная вами структура, которая использует один метод. Если вам нужен другой API, используйте другую структуру (Spring, Tapestry, GWT). –
В Struts2 действие - это контроллер, у которого может быть столько действий, сколько хотите, то же самое для результатов за действие. Поэтому он умножает возможность действия для возврата одного результата. Как они выполняются, зависит от сопоставления URL-адресов методам действия. Если не сопоставлен метод, а сопоставлен класс, тогда выполняйте метод, используемый по умолчанию. –
Просто прочитайте о конфигурации действий: http://struts.apache.org/development/2.x/docs/action-configuration.html. –