2012-05-14 2 views
0

서블릿 및 JSP에 대해 하나의 작은 요구 사항을 수행하고 있습니다.등록 양식에 jsp에 입력 할 텍스트 값

서블릿에는 id, name, email, gender 변수가 포함됩니다. 값이 null 일 때가 있습니다.

일부 경우 값이 null입니다. 예를 들어, id와 name은 1123 및 pratap 값을 포함합니다.

response.setContentType("text/html;charset=UTF-8"); 
       try { 
      //TODO output your page here 
     RequestDispatcher view = request.getRequestDispatcher("registration.jsp"); 
    view.forward(request, response); 
      request.setAttribute("id","value"); 
     } finally {    

     } 

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
    <!DOCTYPE html> 
    <html> 
     <head> 
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
      <title>JSP Page</title> 
     </head> 
     <body> 
      <form method="GET" action='registration1'> 
    <input type="text" name="address"/> 
    <input type="text" name="phoneno"/> 

    <input type="text" name="pincode" /> 
    <label>${id}</label> 
    <input type="submit"/> 
    </form> 
     </body> 
    </html> 

때문에 컨트롤이 내가 이메일과 성별 및 ID에 대한 텍스트 상자를 얻어야한다 registration.jsp에서

을 registration.jsp 예정되어 나의 JSP 페이지 name 사용자가 값을 변경할 수 없도록 텍스트 상자에 값을 가져와야합니다 (이미 채워져 있고 올바른 것으로 입증되었으므로)

위의 jsp 나는 id로 시도했지만 jsp에서 id 값을 볼 수 없다.

jsp의 텍스트 상자에 해당 변수를 전달하고 값이 null 인 경우 값을 입력하라는 메시지를 표시하는 방법

는 요청이 서블릿에 속성 및 JSP에 그들을 얻을과 같이 설정 값을 필요로

+0

질문의 모든 시정 실수의 첫 번째 (3, 4 항) –

+0

당신 필요? 텍스트 상자는 편집 할 수 없거나 ... 할 수 있습니다. –

+0

@SachinJ 값이 null 인 경우 텍스트 상자를 편집해야합니다. null이 아니면 편집해서는 안됩니다 ...... 우선 jsp 페이지 (id 값)의 값을 얻을 수 없습니다. – user533

답변

1

.. 감사합니다. JSP로 가져온 후 그에 따라 확인하고 양식 컨트롤을 활성화/비활성화하십시오.

서블릿 :

request.setAttribute("phoneno","9998386033");

JSP :

<% 
String phoneno=null; 
if(request.getAttribute("phoneno")!=null) 
    phoneno = request.getAttribute("phoneno").toString(); 
%> 

<% if(phoneno!=null) { 
    out.println("<INPUT TYPE=\"text\" name=\"phoneno\" value=\""+phoneno+"\" disabled=\"disabled\" "); 
    } else { 
     out.println("<INPUT TYPE=\"text\" name=\"phoneno\" "); 
    } 
%> 

JSP에 대한 EL

<c:if test="${empty phoneno}"> 
    <INPUT TYPE="text" name="phoneno" value="${phoneno}" disabled="disabled"/> 
</c:if> 
<c:if test="${not empty phoneno}"> 
    <INPUT TYPE="text" name="phoneno"/> 
</c:if> 
+0

답변을 얻었습니다. 당신이 처음에 주었던 코드 ... 현재 JSP에서는 $ {name}을 언급하고 있습니다 ....... (phoneno 대신 제 코드에서 id1을 사용했습니다 ... 여기 코드이다 .. <% 문자열 ID1 = NULL; 경우 (request.getAttribute ("ID") = NULL!) ID1 = request.getAttribute ("ID") toString(). %> < % if (id1! = null) { out.println (" user533

+0

대답으로 받아 들일 것입니다. $ {name}의 의미를 알고 싶습니다. $ {id1}을 (를) 입력하면 작동하지 않습니다 ... – user533

+0

'name'은 오타가되었습니다. 예 1. 나는 서둘러 예를 편집했다. :(.. name은 Servlet에서 설정해야하는 유효한 속성 이름 일 수 있습니다. –