struts2 action 返回类型分析

struts2中action的某个方法,可以返回某个字符串(String),例如:ActionSupport中存在的SUCCESS,ERROR等字符串,也可以不返回数据(方法返回类型为void);

通常情况下,返回String类型时,配置文件应该这么写:

需要配置返回字符串的相应result;

第二种情况,返回类型为void时,配置文件应该这么写:

通常一个action里有多个方法,有的方法可能返回字符串,有的方法返回类型为void,比较笨的一种方法,针对返回的两种类型分别进行配置,如下:

另外呢,经过测试,发现可以这么写,如下:

相应的action文件如下:

这种配置文件将上述两种返回类型的配置文件合并在了一起:如果返回类型为void,则不会在配置文件中查找相应的映射页面;如果返回类型为String,则会根据相应的字符串在配置文件中进行查找相应的result类型。

时间: 2024-11-08 20:59:32

struts2 action 返回类型分析的相关文章

struts2的返回类型、struts的标签库、struts2中完成国际化

struts2的返回类型:在jsp-servlet中, 返回的类型主要有 转发, 重定向: 转发主要是RequestDispatcher的forward方法来进行操作的req.getRequestDispatcher("goods/queryGoodFenYe.jsp").forward(req, resp);重定向主要使用response对象的一些方法来操作:1.response.sendRedirect("index.jsp");2.response.addHe

asp.net mvc 3.0 知识点整理 ----- (2).Controller中几种Action返回类型对比

通过学习,我们可以发现,在Controller中提供了很多不同的Action返回类型.那么具体他们是有什么作用呢?它们的用法和区别是什么呢?通过资料书上的介绍和网上资料的查询,这里就来给大家列举和大致的概括下. (1). ActionResult(base):最基本的Action类型,返回其他类型都可以写ActionResult. (2). ContentResult:返回ContentResult用户定义的内容类型. public ActionResult Content() { return

MVC Action 返回类型[转]

一.         ASP.NET MVC 1.0 Result 几何? Action的返回值类型到底有几个?咱们来数数看. ASP.NET MVC 1.0 目前一共提供了以下十几种Action返回结果类型: 1.       ActionResult(base) 2.       ContentResult 3.       EmptyResult 4.       HttpUnauthorizedResult 5.       JavaScriptResult 6.       JsonR

Action返回类型

1.返回ascx页面return PartialView(); 2.返回文本return Content("这是一段文本"); 3.返回Json 4.输出JS文件return JavaScript("var x=0;"); 5.页面跳转跳转到Url:return Redirect("http://www.baidu.com"); 跳转到Action:return RedirectToAction("Index","E

ASP.NET Core 2.2 基础知识(十四) WebAPI Action返回类型(未完待续)

要啥自行车,直接看手表 //返回基元类型 public string Get() { return "hello world"; } //返回复杂类型 public Person Get() { return new Person {Id = 1, Name = "refuge"}; } //控制器需要继承 Controller 类 public IActionResult Get() { return Ok("hello world"); }

struts2 action 返回图片流

数据库为mssql zp字段为image类型 java代码 OutputStream out = null; try { String contenttype = "image/jpeg"; ActionContext context = ActionContext.getContext(); // HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUES

Asp.Net MVC 利用ReflectedActionDescriptor判断Action返回类型

System.Web.Mvc.ReflectedActionDescriptor descriptor = filterContext.ActionDescriptor as System.Web.Mvc.ReflectedActionDescriptor; if (descriptor != null) { Type actionType =descriptor.MethodInfo.ReturnType; if (actionType.Equals(typeof(ActionResult))

ASP.NET Web API 2:Action的返回类型

Web API控制器中的Action方法有如下几种返回类型: void HttpResponseMessage IHttpActionResult 其它类型 基于上面几种不同的返回类型,Web API创建HTTP响应消息的机制也不同. 返回类型 Web API创建HTTP响应消息的机制 void 返回HTTP状态码204(无内容) HttpResponseMessage 直接转换成HTTP响应消息 IHttpActionResult 调用接口的ExecuteAsync方法创建一个HttpResp

关于Action返回结果类型的事儿(下)

原文:关于Action返回结果类型的事儿(下) using System;  using System.Collections.Generic;  using System.Linq;  using System.Web;  using System.Web.Mvc;  using System.Web.Mvc.Ajax;     using System.IO;     namespace MVC.Controllers  {      /// <summary>      /// Cont