Merci d'avance pour votre temps.comparaison de deux valeurs de chaînes valuestack dans JSP - struts2
Je dois présélectionner un bouton radio s'il a une valeur enregistrée. J'ai fondamentalement besoin de comparer 2 cordes dans le valuestack pour le déterminer. Pour l'instant, je ne peux pas utiliser <s:radio
à cause de certaines règles métier que je dois attacher en fonction d'autres éléments d'entrée dans le formulaire.
J'ai essayé de faire <s:set
la valeur de l'identifiant enregistré à l'intérieur s:iterate
comme ci-dessous, puis comparez-les comme ci-dessous, mais évidemment, je n'ai pas compris.
<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>
Fondamentalement, j'ai besoin de comparer les deux chaînes, mon code est ci-dessous. Je sais que je ne peux pas comparer avec des égaux() comme j'ai ci-dessous - des idées?
Merci beaucoup!
<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>
Cordialement, VeeCan
Ajout de la balise ognl. –