2011-03-04 4 views
0

JSP 페이지 내에서 JQuery를 기반으로 JQTouch를 사용하고 있습니다. 양식을 사용하여 서블릿에 데이터를 보내고 있습니다. (아래 예제 참조) params를 서버에 보내고 싶습니다.JQuery를 사용할 때 서블릿에 액세스하는 방법

하지만 서버 쪽에서는 절대로 도달하지 못한 중단 점이 있습니다.

function submitForm(val) { if(!formSubmitted) { 
     formSubmitted = true; 
     if(document.layers) { 
      document.forms[0].action.value = val; 
      document.forms[0].submit(); 
     } 
     else { 
      document.forms[0].action.value = val; 
      document.forms[0].submit(); 
     } 
    } 
    } <div> 
     <div class="toolbar"> 
      <h1>Shows</h1> 
      <a class="back" href="#home">Back</a> 
     </div> 
     <form id="myform" action="/servlet/LDPhoneShowServlet" method="POST"> 
      <input type="hidden" name="action" value=""> 
      <ul class="rounded"> 
      <li class="arrow"> 
    <a class="submit" onclick="submitForm('selectboothshow_<%=show.getETSHID()%>');return false;" href="#" ><%=show.getShowName()%></a> 
       </li> 
      </ul> 
     </form> 

다른 페이지에서는 다음 중 어느 것을 사용 했습니까?

<form id="myform" action="/servlet/LoginServlet" method="POST" class="form" > 
    <div class="toolbar"><h1>Login</h1></div> 
     <input type="hidden" name="action" value=""> 
      <input type="hidden" name="obtain" value=""> 
      <input type="hidden" name="UserName" value=""> 
      <ul class="rounded"> 
       <li><input type="text" placeholder="Username" name="login" ></li> 
       <li><input type="password" name="password" placeholder="Password"></li> 
      </ul> 
      <a style="margin:0 10px;color:rgba(0,0,0,.9)" href="#" class="submit whiteButton">Submit</a> 
    </form> 

내 실수는 어디에서 볼 수 있습니까? JQuery 프레임 워크를 잘못 사용하고 있습니까? < li>를 사용하여 서블릿에 액세스 할 수 있습니까? 인수를 전달해야하므로 submit() 함수를 사용할 수 있다고 생각하지 않습니다.

감사합니다.

+0

나는 내가 추가하기 전에 내 자바 코드의 모든 일을한다는 말을해야해야합니다 JQTouch 프레임 워크. 내 문제가 원래 응용 프로그램과 아무 관련이 없다고 나는 생각하지 않습니다. JQtouch에 대한 참조를 삭제하자마자 응용 프로그램은 원래 사용했던 방식으로 돌아갑니다. 아직 확실하지 않지만 JQTouch 코드가 onclick 이벤트를 납치 한 것 같습니다. 누구든지 onclick 이벤트를 사용하여 페이지에서 값을 업데이트 할 수있는 방법을 설명 할 수있을 정도로 JTouch를 잘 알고 있으며 여전히 Servlet에 전달할 수 있습니다. 모든 매개 변수가 null이됩니다. – Jerry

답변

0

어떤 <script> 태그가 보이지 않습니다. 아마도 그게 문제입니다.

+0

이 페이지의 코드를 올바르게 포맷 할 수 없기 때문에 나는 그들을 버렸습니다 ... 내 잘못. 그들은 실제 코드에 있습니다. – Jerry

0

조치 URL을 확인하십시오. 실제로 서블릿을 가리키고 있습니까? 웹 앱 이름이 누락되었습니다.

+0

예, 앞서 말했듯이 두 번째 예제가 작동하며 공통 위치의 서블릿을 가리 킵니다. – Jerry

0

귀하의 web.xml 파일 같은 외모해야

<web-app> 
    <servlet> 
     <servlet-name>MyServlet</servlet-name> 
     <servlet-class>my.servlet.Class</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>MyServlet</servlet-name> 
     <url-pattern>/LoginServlet</url-pattern> 
    </servlet-mapping> 
</web-app> 

양식 태그,이 경우,

<form id="myform" action="<%=request.getContextPath()%>/LoginServlet" method="POST" class="form" > 
    <div class="toolbar"><h1>Login</h1></div> 
     <input type="hidden" name="action" value=""> 
      <input type="hidden" name="obtain" value=""> 
      <input type="hidden" name="UserName" value=""> 
      <ul class="rounded"> 
       <li><input type="text" placeholder="Username" name="login" ></li> 
       <li><input type="password" name="password" placeholder="Password"></li> 
      </ul> 
      <a style="margin:0 10px;color:rgba(0,0,0,.9)" href="#" class="submit whiteButton">Submit</a> 
    </form> 
+0

필자는 모든 Java 코드가 작동했다고 말해야합니다 ** ** 전에 JQTouch 프레임 워크를 추가했습니다. 내 문제가 원래 응용 프로그램과 아무 관련이 없다고 나는 생각하지 않습니다. JQtouch에 대한 참조를 삭제하자마자 응용 프로그램은 원래 사용했던 방식으로 돌아갑니다. 아직 확실하지 않지만 JQTouch 코드가 onclick 이벤트를 납치 한 것 같습니다. 누구든지 충분히 onclick 이벤트를 사용하여 페이지의 값을 업데이트 할 수있는 방법을 설명하는 JTouch 알고 있습니까? – Jerry

관련 문제