标签: actioncontext

ServletContext和ServletActionContext有什么区别

请告诉我ServletActionContext和之间有什么区别ServletContextServletContext在所有servlet和操作之间共享,而ServletActionContext特定于某个操作还是在所有操作之间共享?

java servlets struts2 actioncontext

6
推荐指数
1
解决办法
2026
查看次数

Web API:如何从 HttpContext 读取操作属性和参数

在常规课程中,我需要阅读以下内容HttpContext

  1. 控制器和操作名称

  2. 动作的属性(我可以通过HttpActionContext.ActionDescriptor.GetCustomAttributes<type>() 但这里我没有HttpActionContext- 我只有HttpContext

  3. 阅读论证(例如actionContext.ActionArguments["paramName"],但同样 - 我只有一个HttpContext

它不是动作过滤器,也不是控制器类。但是,我可以访问HttpContext.

httpcontext routedata asp.net-web-api actioncontext asp.net-web-api2

6
推荐指数
1
解决办法
4937
查看次数

IActionContextAccessor 为空

我正在为我的 .NET Core 应用程序设置一个自定义中间件来记录异常错误,并在 Startup.cs 中使用以下内容来注册我的上下文:

   services.AddHttpContextAccessor();
   services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();
Run Code Online (Sandbox Code Playgroud)

在我的配置中,我添加了以下内容以使用自定义中间件:

   app.UseMiddleware<CustomMiddleware>();
Run Code Online (Sandbox Code Playgroud)

我的自定义中间件类如下:

 public class CustomMiddleware
 {
    private readonly RequestDelegate next;

    public CustomMiddleware(RequestDelegate next)
    {
        this.next = next;
    }

    public async Task Invoke(HttpContext context)
    {
        try
        {
            this.BeginInvoke(context);
            await this.next.Invoke(context);
            this.EndInvoke(context);
        }
        catch(Exception ex)
        {
            //Capture the exception.
            string hostName = Environment.MachineName;
            string url = StringFunctions.getCurrentUrl(context);
            string userName = string.Empty;
            string controllerName = string.Empty;
            string actionName = string.Empty;

            //THIS IS NULL BELOW.
            IActionContextAccessor contextAccessor = context.RequestServices.GetService(typeof(IActionContextAccessor)) as IActionContextAccessor;
            RouteData routeData = …
Run Code Online (Sandbox Code Playgroud)

.net c# middleware actioncontext asp.net-core

6
推荐指数
1
解决办法
4073
查看次数

注销后避免访问历史记录

我想创建一个登录页面,注销后我希望用户显示登录页面而不是上一页

注销后如何防止用户返回上一页.我已经清除了缓存....但是通过按下后退按钮用户将转到上一页.我想在退出后用户按下后按钮登录页面刷新并显示

    <s:form action="Login" >
    <s:textfield label="username" name="userName"/>
    <s:password label="password" name="password"/>
    <s:submit name="login" value="login"></s:submit>
    </s:form>
Run Code Online (Sandbox Code Playgroud)

如何管理会话也.任何人帮我登录.java

  package action;

 import com.opensymphony.xwork2.ActionSupport;


public class Login extends ActionSupport {

private String userName;
private String password;

public Login() {
}

@Override
  public String execute() {



  Map  session = ActionContext.getContext().getSession();
  session.put("logged-in","yes");
  return SUCCESS;


}
    @Override
       public void validate()
    {
    if(getUserName().length()==0)
    {
         addFieldError("userName", "User Name is required");
    }
   else if (!getUserName().equals("prerna"))
   {
       addFieldError("userName", "Invalid User");
   }

     if(getPassword().length()==0)
    {
         addFieldError("password", "password is required");
    }

     else   if (!getPassword().equals("prerna")) …
Run Code Online (Sandbox Code Playgroud)

struts2 actioncontext

5
推荐指数
1
解决办法
4741
查看次数

我应该通过 SessionAware 还是 ActionContext 获取会话?

在阅读了通过获取会话映射ActionContext.getContext().getSession()和通过注入它之间的区别之后, SessionAware我想知道哪种方法是首选方法,为什么?

API 推荐使用SessionAware,我在网上读到使用SessionAware使应用程序更容易测试——测试是唯​​一的问题吗?

有人可以详细说明这个主题或指出解释这一点的参考资料吗?

struts2 actioncontext

5
推荐指数
1
解决办法
7765
查看次数

如何以编程方式从.properties文件中获取Struts2值?

假设我有一个带有定义值uploads.directory的struts.properties文件.如何以编程方式从Actioncontext访问该值?

struts2 properties actioncontext

2
推荐指数
1
解决办法
3万
查看次数

为什么使用 ServletRequestAware 而不是 ServletActionContext?

要在 Struts 2 中获取 servlet 请求,我们可以使用ServletRequestAwareServletActionContext。但是,在特定的互联网资源中,被告知ServletRequestAware 应该使用 代替ServletActionContext

这是否与ServletActionContext 将成为多线程环境中的共享资源这一事实有关,或者这背后是否有任何其他原因?

java multithreading servlets struts2 actioncontext

2
推荐指数
1
解决办法
1645
查看次数

通过Struts2中的代码设置语言环境

在我的应用程序中,我必须根据配置页面中选择的语言环境用户显示内容.我没有使用浏览器默认语言环境.

使用时s:text,它始终使用默认资源文件.

在Struts1中,我使用下面的代码在我的过滤器中设置默认语言环境

session.setAttribute("org.apache.struts.action.LOCALE",locale);
Run Code Online (Sandbox Code Playgroud)

如何在Struts2中动态设置用户选择的语言环境?

java locale struts2 internationalization actioncontext

0
推荐指数
1
解决办法
7572
查看次数