2014-10-07 4 views
0

그래서 서버에 데이터를 제출하는 양식이 있습니다. 제출 후 일부 속성이 요청에 채워집니다. 이러한 속성을 기반으로 페이지의 일부 요소를 렌더링하거나 렌더링하지 않습니다.요청 속성을 기반으로 HTML 입력 렌더링

기본적으로 나는 이와 같은 것을 원합니다.

<% String productName = ""; 
    if(request.getParameter("productName") != null){ 
       productName = (String) request.getParameter("productName"); 
    } 
%> 

<input type="text" id="product" name="Product" readonly="readonly" 
value="<%= productName %>" rendered="#{<%= productName %> not empty}"/> 

달성 가능합니까?

+0

가 YES가 맞습니다. – sunleo

답변

0
모르겠어요

, 난 정말 당신의 질문을 이해하지만, 내가하면 제품 이름이 null가 아닌 경우, 난 당신이 이미

그냥 조건에 입력 텍스트 요소를 넣어 :) 고 응답 생각, 그래서 않았다 , 그렇지 않으면 그것을 보여줍니다.

이 질문에 대한 답이 정확하지 않은 경우 자세한 내용을 참조하십시오.

+0

렌더링 된 조건이 지금과 같은 방식으로 작동하지 않습니다. –

0

productName과 같은 일부 매개 변수의 값에 따라 입력 필드를 숨기거나 표시해야한다고 생각합니다. 작성한 내용은 정확하지만 아래에 표시된대로이를 달성하기 위해 약간의 수정이 필요합니다.

<% 
    String productName = (String) request.getParameter("productName"); 
    if(productName != null && productName.length() > 0){ 
%> 
    <input type="text" id="product" name="Product" value="<%= productName %>" readonly="readonly"/>    
<%     
    } 
%> 

이 정보가 도움이 될 수 있습니다.

0

난 당신이 경향이 더 사용하기 쉽고 덜 오류가 JavaServer Pages Standard Tag Library 또는 Expression Language 대신 Scriplet를 사용하는 것이 좋습니다. 아래와 같이

사용 ${param.productName} 요청의 파라미터 값을 얻기 위해 :

<c:if test="${not empty param.productName}"> 
    <input type="text" id="product" name="Product" readonly="readonly" value="${param.productName}"/> 
</c:if>