0

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 でセッション変数を使用するにはどうすればよいですか?

4

1 に答える 1

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"/>

あなたのスタックで。

于 2012-09-12T22:24:23.657 に答える