我查了很久这个资料,网上好像没有很多。
为简单起见,我们如何访问 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/