我在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中使用会话变量?
答案 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"/>
在你的筹码中。