java - Struts2 使用属性标记从 jsp 访问 ActionContext

标签 java struts2 actioncontext

我查了很久这个资料,网上好像没有很多。

为简单起见,我们如何访问 ActionContext通过<s:property/>标签?

基本上我想得到 com.opensymphony.xwork2.ActionContext.locale (当前语言环境)

这些我都试过了,但似乎都行不通

<s:property value="#com.opensymphony.xwork2.ActionContext.locale"/>
<s:property value="${#com.opensymphony.xwork2.ActionContext.locale}"/>
<s:property value="%{#com.opensymphony.xwork2.ActionContext.locale}"/>

以及这些的更多组合。

谢谢

最佳答案

你试过了吗locale.toString()

Locale: <s:property value='locale.toString()'/>

编辑

如你所愿 ActionContext 的值把这个放在你的action :

public class FooAction extends ActionSupport {
    ...
    private String locale; // TODO: Getters and setters
    ...

    @Override
    public String execute () {
        ...
        locale = ActionContext.getContext().getLocale().toString();
        ...
    }
}

然后在您的 jsp 中您可以访问 locale属性为 <s:property> .

<s:property value="locale"/>

希望对你有帮助。

关于java - Struts2 使用属性标记从 jsp 访问 ActionContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11871667/

相关文章:

java - 由于 Java 中的递归导致的 StackOverflow 错误

java - 如何从拦截器和操作中读取完整的 URL?

java - Struts2 - 在 struts.xml 中有两个包指向动态 web 根目录

java - Struts2 Session 存储位置和管理

session - 在 struts2 中获取 session 的最佳和推荐方法?

java - 为什么 MyBatis 有时找不到映射器,但大多数时候都能找到?

java - Struts 2 FilterDispatcher 弃用

java - Intellij 窗口打开最小化

maven - ActionContext.getContext().getParameters() 在 StrutsJUnit4TestCase 期间返回 null

jsp - Apache Tomcat 错误 : The requested resource is not available