3

よろしくお願いします。

保存された値がある場合は、ラジオボタンを事前に選択する必要があります。これを決定するには、基本的に値スタック内の2つの文字列を比較する必要があります。

<s:radioフォームの他の入力要素に基づいて添付する必要のあるビジネスルールがあるため、現時点では使用できません)。

<s:set保存されたIDの値を以下のように実行してから、以下のように比較しようとしましs:iterateたが、明らかに正しくありませんでした。

<s:set var="savedId" value="%{flag.problemId}"/> 
              <s:iterator value="problemIdList"> 
                    <s:set var="currentId" value='<s:property value="id"/>' />                   
                        <s:if test="%{#currentId.equals(#savedId)}" >
                                <input checked="checked" type="radio" name="problemId" id="problemId" value='<s:property value="id"/>'/> <s:property value="description"/> <br/>
                        </s:if>
                <s:else>
                    <input type="radio" name="problemId" id="problemId" value='<s:property value="id"/>'/> <s:property value="description"/> <br/>
                </s:else>                       
             </s:iterator>

基本的に、2つの文字列を比較する必要があります。私のコードは、以下のとおりです。以下のようにequals()と比較できないことはわかっています-何かアイデアはありますか?

本当にありがとう!

<s:set var="savedId" value="%{flag.problemId}"/>  <s:iterator value="problemIdList">                                 
<s:if test=' <s:property value="id"/>.equals(<s:property value="savedId"/>) '>
    <input checked="checked" type="radio" name="problemId" id="problemId" value='<s:property value="id"/>'/>            <s:property value="description"/> <br/>
</s:if>
<s:else>
    <input type="radio" type="radio" name="problemId" id="problemId" value='<s:property value="id"/>'/>                     <s:property value="description"/> <br/>
</s:else>                       

よろしく、VeeCan

4

2 に答える 2

8

やってみました:

<s:if test='id.equals(savedId)'>

「id」が文字列の場合、OGNLでは文字列のメソッドを使用できます。

于 2011-02-14T21:47:31.773 に答える
1

値フォームにアクセス<s:iterator>します<s:if>(ognl with <s:if>and <s:iterator>

例:jspで反復されるloadUserListイテレータ(UserNameとを含む)であるとします。Address

     UserName:<s:property escape="false" value="userName" />
     Address:<s:property escape="false" value="address" />
     <s:if test='userName.equals("Admin")'>This is admin User</s:if>
     <s:else>This is not an admin user!</s:else>

s:ifおよびs:iteratorを使用したOGNL

于 2012-01-17T10:52:25.447 に答える