struts2访问会话var在sj:head中

时间:2012-09-12 19:45:51

标签: jquery struts2

我在sj:head:

中遇到会话变量的问题
<sj:head locale="%{#session.language}" jqueryui="true" jquerytheme="%{#session.viewTheme}" />

不设置区域设置或主题。变量设置正确,下面的行显示正确的值:

selected locale: <s:property value="%{#session.language}"/><br>
selected theme: <s:property value="%{#session.viewTheme}"/>

我玩#session.var%{#session.var}和类似的,但没有一个有效。如何在sj:head中使用会话变量?

1 个答案:

答案 0 :(得分:0)

对于您的主题问题,请尝试以下方法:

主题试试这个:

$(function(){
  $('#jquery_theme_link').attr('href',
                               'struts/themes/'
                               +<s:property value="%{#session.viewTheme}"/>
                               +'/jquery-ui.css');
});

区域设置试试这个:

<sj:head locale="%{#session.locale}"/>

将注入strut语言环境。如果你想改变语言环境,你可以使用struts来改变它,确保

<interceptor-ref name="i18n"/>

在你的筹码中。