よろしくお願いします。
保存された値がある場合は、ラジオボタンを事前に選択する必要があります。これを決定するには、基本的に値スタック内の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