Може ли логическият етикет на struts да оцени съдържанието на променлива?

По-долу е това, което се опитвам да постигна. Проблемът е, че „грешките“ не са дефинирани. Ако премахна логиката си за съответствие, грешките се показват на уеб страницата. Има ли начин за оценка на текста, който грешката съдържа?

<logic:messagesPresent>
    <tr>
        <td class="errorcicon"><img src="images/icon_caution.gif" width="18" height="18" alt="Caution" /></td>
        <td></td>
        <td colspan="4"><html:errors /></td>
    </tr>
</logic:messagesPresent>


<logic:match name="errors" property="text" value="Service Start date is required" >
    <% pageContext.setAttribute("NOORIGIONALSERVICEDATE", "-1");%>
</logic:match>

person Community    schedule 07.11.2008    source източник


Отговори (2)


Това ще поправи грешката ви:

<logic:messagesPresent>
    <tr>
        <td class="errorcicon"><img src="images/icon_caution.gif" width="18" height="18" alt="Caution" /></td>
        <td></td>
        <td colspan="4"><html:errors /></td>
    </tr>
</logic:messagesPresent>

<logic:present name="errors">
    <logic:match name="errors" property="text" value="Service Start date is required" >
        <% pageContext.setAttribute("NOORIGIONALSERVICEDATE", "-1");%>
    </logic:match>
</logic:present>

logic:present ви позволява да тествате дали bean присъства в обхвата. В този случай кодът в тага logic:present ще бъде изпълнен.

person Fred    schedule 07.11.2008

Не съм сигурен, че въпросът, който задавате, отговаря на проблема. Разгледайте документацията на taglib за <logic:messagesPresent>

Вярвам, че това, от което се нуждаете, е <logic:messagesPresent message="false">, което трябва да гледа на Globals.ERROR_KEY вместо на Globals.MESSAGE_KEY. Атрибутът на съобщението е "true" по подразбиране.

person Dave Jensen    schedule 07.11.2008
comment
Какво ще кажете за малко любов към гласуването за този отговор? - person Dave Jensen; 08.11.2008