Jquery sj:head中的struts2访问会话变量
我对sj:head中的会话变量有问题:Jquery sj:head中的struts2访问会话变量,jquery,struts2,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
<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中使用会话变量?对于主题问题,请尝试以下方法:
$(function(){
$('#jquery_theme_link').attr('href',
'struts/themes/'
+<s:property value="%{#session.viewTheme}"/>
+'/jquery-ui.css');
});
<sj:head locale="%{#session.locale}"/>
主题试试这个:
$(function(){
$('#jquery_theme_link').attr('href',
'struts/themes/'
+<s:property value="%{#session.viewTheme}"/>
+'/jquery-ui.css');
});
<sj:head locale="%{#session.locale}"/>
$(函数(){
$('#jquery_theme_link').attr('href',
“struts/themes/”
+
+“/jqueryui.css”);
});
区域设置尝试以下操作:
$(function(){
$('#jquery_theme_link').attr('href',
'struts/themes/'
+<s:property value="%{#session.viewTheme}"/>
+'/jquery-ui.css');
});
<sj:head locale="%{#session.locale}"/>
这将为您注入新的语言环境。如果您想更改区域设置,可以使用struts进行更改,请确保
<interceptor-ref name="i18n"/>
在您的堆栈中。您的语言是什么,主题是什么,您确定这些都存在吗?是的,当我“手动”设置它们时,我的意思是locale=“en”和jqueryteme=“sunny”一切正常。嗯,似乎服务器/部署出了问题。重新启动系统后,一切正常。问题似乎出在服务器/部署上。重新启动系统后,一切正常工作。但谢谢你提供了另一个解决方案。