2014-04-10 4 views
0

나는 stackoverflow 어딘가에서 display :라는 값을 얻지 못할 것입니다. 아무 것도 javascript를 사용하지 않지만 서블릿에 checkbox 값을 얻고 있습니다.표시가 나타납니다. 서블릿에 입력 값이 없습니다.

다음은 내 JSP 코드

<script type="text/javascript"> 
function hideData(){ 
document.getElementById("checkBoxTest").style.display="none"; 

} 
</script> 

<form action="DisplayServlet" method="get" > 

<input type="checkbox" value="CheckboxTest" id ="checkBoxTest" name = "checkBoxTest" checked/>Test <br/> 
<a href="#" onclick = "return hideData();">Click to hide check box </a> <br/> 
<input type="submit" value="Submit" /> 
</form> 

이다하지만 내가 그것을 숨길 경우에도 확인란의 점점 값입니다. 하지만 어딘가에 stackoverflow 난 그 가시성을 읽었습니다 : 숨겨진 값을 제공하는 반면 표시 : 없음 null 값을 것입니다.

값을 가져 오는 내 서블릿 코드.

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // TODO Auto-generated method stub 
    String checkBoxValue = request.getParameter("checkBoxTest"); 
    System.out.println("checkBoxValue ====== "+checkBoxValue); 
} 

답변

0

는 것 같아요 당신은

Will I get the display: none input value in servlet? 

아니

, 당신은하지 않습니다, 귀하의 질문에 또한 display:none

display:none means that the the tag in question will not appear 
on the page at all (although you can still interact with it through the dom). 
There will be no space allocated for it between the other tags. 

을 오해했다. 당신이 href를 버튼을 클릭 그리워로 input 태그에

다른
<form action="DisplayServlet" method="get" onsubmit="return hideData();"> 

으로 폼에 자바 스크립트 기능을 추가 할 수 있습니다로

,이 도움이

<input type="checkbox" value="CheckboxTest" id ="checkBoxTest" name = "checkBoxTest" style="display: none"/> 

희망이 시도!

+0

체크 박스 값을 얻고 있습니다. 서블릿 코드를 추가했습니다. – pise

+0

참조하십시오. 사용자가 원하는 필드를 확인할 수있는 양식이 있으며 선택하지 않은 필드는 서블릿에서 처리되지 않아야합니다. 그러나 나는 또한 사용자에 의해 체크되지 않은 값을 얻고있다. 이제 모든 입력 필드에 대한 값을 가져 오는 동안 사용자가 선택하지 않은 항목을 식별하는 방법 – pise

+0

@pise 확인란이 선택되어 있으면 값을 전달 하시겠습니까? 나 맞아 ? –