2011-02-11 1 views
1

내 JSP 페이지에서 스프링 태그를 사용하고 있습니다.일부 조건에 따라 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> 

사람이 어디 내가 잘못 가고 알려 수 있습니까?

감사

답변

0

양식이 표시되지 않는 경우, 아마 당신은 스프링 MVC 폼 태그 라이브러리를 가져 오지 않았다

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

이것은 당신이 < 양식 끝날 것이다 달리으로 필수입니다 : 어떤 ... > 태그는 HTML 출력에 있습니다.

요청 매개 변수를 기반으로 JSP를 가져 오는 경우 사용자 입력을 기반으로 다른보기를 반환하여 컨트롤러에서 처리하는 것이 더 좋을 것입니다. 실제로는보기보다 컨트롤러 작업이기 때문입니다.

0

귀하의 페이지에 표현 언어 ${}을 사용하고 있습니다. 당신이 헤더 lib

<%@ page isELIgnored ="true|false" %> 헤더에 포함되어 있는지 확인하십시오. True는 EL이 무시되고 false가 EL 태그를 무시하지 않는다는 것을 의미합니다. 그래서 당신은 하위 태그로 chose 태그 및 when를 사용할 때,이는 otherwise 태그이어야한다 또한 false

을 넣어.

<choose> 
    <when condition>Page_1.jsp 
    </when> 
    <when condition_2>Page_other.jsp 
    </when> 
    <otherwise>Page_2.jsp 
    </otherwise> 
</chose>