2016-06-20 8 views
0

私は今、私は支柱にタグ<s:if test>タグが正しく機能しないのはなぜですか?

<s:if test=%{#session.key == 'something'}> 
    // 'some code' 
</s:if> 

「いくつかのコードは、」.. を実行したことがない場合、私はからその特定の値に達することができることを使用することはできません、セッションに(何かを)値を設定しましたプロパティー・タグ内のセッション内の同じキー。

<s:property value="#session.key" />

任意のヘルプ?

ありがとうございました。

+0

あなたが試してみるとどうなるのでしょうか? ' – Kartic

+0

違いはありません –

+0

if session.keyの値をif調子。構文が正しい場合は、おそらくif条件が真ではありません。 –

答えて

0

最後に私は解決策を得ました。 問題は:セッションオブジェクトにあるキーは文字列ではなく、文字列に変換する必要があります。私が見つけた

解決策は以下のとおりです。その後、別々のクラスにその値をStrutsTypeConverterを使用して、二つの方法convertToStringをオーバーライドし、convertFromStringWEB-INF/classesフォルダ(構成)の下xwork-conversion.propertiesファイルを定義し、それにkey = convertorClassNameを入れてください。 strutsは必要に応じて自動的に変換を行います。

あなたは型キャストのための任意のより容易なソリューションを持っている場合、私は幸せになるだろう=)

ありがとう!

関連する問題