Как проверить параметр запроса со значением в XML-документе - PullRequest
1 голос
/ 17 ноября 2011

У меня небольшая проблема, когда я пытаюсь выполнить тест для сортировки моих данных на странице JSP, это базовый пример с ядром библиотеки и XML.

На странице index.jsp пользователь выбирает авторакниги.
На странице res.jsp Я пытаюсь выбрать книгу автора, выбранного в index.jsp , но код между <c:if test="....>...</c:if> игнорируется.

Кодиз index.jsp :

<form method="get" action="res.jsp">  
    <select name="combo1"> 
        <option value="atlas">atlas </option>
        <option value="echchadi">echchadi </option>
        <option value="fertat">fertat </option>
        <option value="bouarifi">bouarifi </option>
    </select>  <br/>
    <input type="submit" value="Search"/>
</form>

код res.jsp :

 <c:import url="books.xml" var="documentXML"/>
    <%--On parse le document récupérer --%>
    <x:parse doc="${documentXML}" var="doc"/>
    <c:set value="${param.combo1}" var="prof"/>
    <c:out value="${prof}"/>
    <x:forEach select="$doc/books/book" var="naw">            
        <x:set select="$naw/author" var="author"/>
        <x:if select="$author eq $prof">
            <x:out select="$naw/title"/>
            <x:out select="$naw/author"/>
        </x:if>
    </x:forEach>

Есть идеи, почему упомянутый код игнорируется?

1 Ответ

0 голосов
/ 04 февраля 2012

Я не знаком с библиотекой XML, но ожидаю, что <c:if test="${author eq prof}"> будет работать.

Если нет, то мне кажется, что они никогда не равны. Возможно, у авторов в файле XML заглавные буквы или что-то в этом роде. В этом случае я бы попытался вывести значение author на каждой итерации ... просто чтобы быть уверенным, что то, что читает библиотека XML, - это то, что вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...