Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery sj:head中的struts2访问会话变量_Jquery_Struts2 - Fatal编程技术网

Jquery sj:head中的struts2访问会话变量

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中的会话变量有问题:

<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”一切正常。嗯,似乎服务器/部署出了问题。重新启动系统后,一切正常。问题似乎出在服务器/部署上。重新启动系统后,一切正常工作。但谢谢你提供了另一个解决方案。