включить страницу JSP на основе некоторых условий - PullRequest
1 голос
/ 11 февраля 2011

Я использую теги Spring для на моей странице JSP.

Теперь у меня есть ситуация, когда я использую форму: выберите для раскрывающегося списка.

Если я выберу первое значение в раскрывающемсяСтраница "normal.jsp" должна отображаться.Если я выбираю второе значение, должна отображаться страница «reverse.jsp».

Обе эти страницы jsp должны отображаться на главной странице под раскрывающимся списком.

Каков наилучший способ добиться этогов jsp?

Я пытаюсь использовать теги jstl, но форма не отображается.

Это код, который я написал

    <tr>
        <td>Types of Auction :-</td>
        <td>
            <form:select id="auctionType" path="auctionType">
                <form:option value="0" label="Select" />
                <form:options items="${auctionTypesList}" itemValue="auctionTypeId" itemLabel="auctionTypeDesc" />
            </form:select>
        </td>
    </tr>
    <tr>
        <td>
            <c:choose>
                <c:when test="${param.auctionType == 1}">
                    <c:import url="/normalAuction.jsp" var="normal"/>
                </c:when>
                <c:when test="${param.auctionType == 2}">
                    <c:import url="/reverseAuction.jsp" var="reverse"/>
                </c:when>
            </c:choose>
        </td>
    </tr>

Может кто-нибудь сообщить мнекуда я иду не так?

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 февраля 2011

Вы используете язык выражений ${} на своей странице. Проверьте, включен ли тег lib

<%@ page isELIgnored ="true|false" %> в вашем заголовке. True означает, что EL игнорируется, а false не будет игнорировать теги EL. Так что ставь false

Также, когда вы используете тег chose и when в качестве его суб-тега, это должен быть тег otherwise.

 <choose>
    <when condition>Page_1.jsp
    </when>
    <when condition_2>Page_other.jsp
    </when>
    <otherwise>Page_2.jsp
    </otherwise>
 </chose>
0 голосов
/ 12 февраля 2011

Если ваша форма не отображается, возможно, вы не импортировали taglib формы spring-mvc:

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

Это обязательно, так как в противном случае вы получите теги

Что касается импорта JSP на основе параметра запроса, это будет лучше обрабатываться в вашем контроллере, возвращая различные представления на основе пользовательского ввода, так как на самом деле это задача контроллера больше, чем задача представления.

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