У меня есть следующий код, который, похоже, не работает. Я не понимаю, почему это не сработает.
<s:iterator value=%{questions} id="question">
<s:if test='%{incorrectQs.contains("#question.questionId")}'>
Print something here
</s:if>
</s:iterator>
В приведенном выше коде в основном у меня есть метод getQuestions в классе действий. Этот список содержит объекты класса Exam, у которых есть get/set questionId. У меня также есть список correctQs, который содержит строки. Я проверяю, содержит ли correctQs идентификатор вопроса. если это так, я хочу напечатать текст. Несмотря на то, что приведенный выше код не работает, приведенный ниже код работает нормально в случайном порядке. Иногда работает, а иногда нет... :(
<s:iterator value=%{questions}>
<s:if test='%{incorrectQs.contains("${questionId}")}'>
Print something here
</s:if>
</s:iterator>
может ли кто-нибудь дать некоторое представление об этом?
<s:set var="myQuestion" value="%{question}"/><jsp:useBean id="myQuestion"/>
и используйте скриптлеты. По крайней мере, вы будете знать, что происходит. Самое меньшее, что вы можете сделать, это заключитьvalue=%{questions}
в кавычки, напримерvalue="%{questions}"
. - person Chloe   schedule 07.11.2013