6
votes

Comment comparer deux chaînes à l'aide de STRUTS2 TAGS ET OGOnL?

J'essaie de comparer deux valeurs: une de session et anthère d'itérateur xxx

mais je suis incapable de comparer mes valeurs, pouvez-vous me dire où je fais des erreurs? < / p>


0 commentaires

3 Réponses :


8
votes

% {} doit être mis (si nécessaire) autour de toute la déclaration, pas au milieu.

pour les chaînes, vous devez utiliser "code> , .equalsignorecase , .Contains , .indexof etc ... pas == .

changer à ceci: xxx

ceci fonctionne aussi: xxx


1 commentaires

Bonjour, cela ne fonctionne pas pour tous les cas ou Avec cela fonctionne, comment peut comparer ça ???



5
votes

(pas une réponse, mais deux suggestions, et j'avais besoin de formatage; la réponse de Andrea est correcte.) em>

pour la santé mentale de vous-même et ceux qui suivent, tournez ce morceau de JSP dans un Ligne unique: p> xxx pré>

envisagez d'utiliser CSS nommé à thème au lieu de CSS en ligne et évitez tout, à peu près: p>

<table class="themed-table">
  <s:iterator value="themes">
    <tr>
      <td class="${themeName}">Cell content</td>
    </tr>
  </s:iterator>
</table>


0 commentaires

0
votes
    <!--name attribute inside select tag must be a variable in action class with getter/setter -->
<!-- test variable sets the value of selected item in action class -->
<select name="test">
    <!-- name attribute could be anything you want but value attribute must be a model class variable-->
    <s:set name="lead_string_LS_ID" value="MasterDataModel.string_LS_ID" />
        <!-- value attribute must be a list to iterate, status (an instanceof IteratorStatus will be pushed into stack upon each iteration)or result  -->
        <!-- var Name used to reference the value pushed into the Value Stack (my list contain leadSource_String_Id)-->
        <s:iterator value="leadSource_list" status="result" var="leadSource_String_Id">
                <!--#lead_string_LS_ID is value taken from <set> tag above. Note # must be in-front of the name
                    leadSource_String_Id is element specified in var of <iterator> tag  
                -->
                <s:if test='(#lead_string_LS_ID.equals(leadSource_String_Id))'>

                    <option value="<s:property value='leadSource_String_Id'/>" selected="selected">
                        <s:property value="leadSource_String_Name" />
                    </option>
                </s:if>
                <s:else>
                    <option
                        value="<s:property value='leadSource_String_Id'/>">
                        <s:property value="leadSource_String_Name" />
                    </option>
                </s:else>
        </s:iterator>
</select>

0 commentaires