2017-12-01 3 views
0

私はJSPが初めてで、ハッシュマップキーとオブジェクト値の比較を実行する際に問題に直面しています。私は文字列フィールド(サイズ)を持つオブジェクト(ボックス)を持っています。私は条件がそれが実行取得されていないので、そのうちのいくつかの問題がある場合にザ・ ハッシュマップキーとオブジェクト値を比較するJSP

Map<String, List<Box> boxCatgMap=new HashMap<String, List<Box>>(); 

    <s:iterator value="boxCatgMap" var="boxCatg"> 
     <s:set var="boxCatgKey" value="#boxCatg.key"/> 
     <s:iterator value="boxes" var="box" status="ind"> 
      <s:if test="%{#box.size.equals(boxCatgKey)}"> 
      //some code 
      </s:if></s:iterator> 
    </s:iterator> 

サイズ

に基づいボックスのリストが含まれても、ハッシュマップを持っています。誰も私が逃しているものを助けてくれる?

おかげで、あまりにもboxCatgKeyの前で

+2

箱の前に#を入れてみてください.CatgKey 'test ="%{#box.size.equals(#boxCatgKey)} "' –

+1

ありがとうございます。 – JJN

+0

ようこそ。 –

答えて

0

使用ハッシュ(#)。デフォルトのスコープ(すなわちアクションスコープ)でStruts 2 data-tagsを使用する場合

<s:if test="%{#box.size.equals(#boxCatgKey)}"></s:if> 

<s:set var="boxCatgKey" value="#boxCatg.key"/> 

あなたが#boxCatgKeyでアクセスすることができます。

関連する問題