2012-02-29 3 views
0

양식 및 요청과 관련하여이 문제가 있습니다. 나는 sencha와 javascript를 사용하여 데이터베이스에서 데이터를 가져 와서 html 페이지를 클라이언트에 반환하기 전에 서식을 지정하는 Java 웹 응용 프로그램에 양식을 POST하는 웹 페이지를 만듭니다.양식 제출 및 HttpServletRequest

제가 직면 한 문제는 양식이 채워지는 동안 (크롬에서 디버거를 사용하여 검사 됨) Java 프로그램이 양식 내의 매개 변수를 인식하지 못하고 대신 null로 읽습니다.

이전 Java 프로그램에서 양식을 설정하는 방법을 따르고 있지만 작동은되지만 실패합니다. 아무도 내가 이것을 해결할 수있는 방법이나 내가 잘못하고있는 부분을 알고 있습니까?

아래에서 반환 할 페이지를 결정할 때 javascript 및 java 코드를 포함 시켰습니다.

if (request.getParameter("flag").matches("MenuA")) { 
    choice = 2; 
} else if (request.getParameter("flag").matches("MenuB")) { 
    choice = 3;} 

은 FormPanel 코드를 : 페이지의 선택을 결정하는

var MenuA = function() { 
    simple.getComponent('flag').setValue('MenuA'); 
    simple.getEl().dom.action = './Soap'; 
    simple.getEl().dom.method = 'POST'; 
    simple.submit();} 

자바 코드 : 함수 호출에 대한

자바 스크립트 처리기는 양식을 제출

var simple = new Ext.form.FormPanel({hidden:true,standardSubmit:true, 
items:[ 
{xtype: 'textfield', hidden: true, name : 'password', label: 'Password', id:'password'} 
,{xtype: 'textfield', hidden: true, name : 'user', label: 'user', id:'user'} 
,{xtype: 'textfield', hidden: true, name: 'flag', label: 'flag', id: 'flag'}]}) 

답변

1

귀하의

메서드는 이름이 "flag"인 양식 요소를 찾고 있습니다. 양식에 플래그 필드가 포함되어 있지 않을 수 있으므로 null로 가정합니다. 그래서 극복하기 위해 "flag"라는 이름으로 양식에 입력 필드를 추가하고 원하는 값을 입력하십시오. 나는 이것이 당신을 위해 일해야한다고 생각합니다.

+0

안녕 Yadav, 답장을 보내 주셔서 감사합니다. 사실 FormPanel이 이미 코드에 있었지만 위에 포함하는 것을 잊어 버렸습니다. 방금 첫 번째 게시물에 추가했습니다. 그것을 잊어 버려서 미안해. – Rax

0

Nevermind. 문제를 찾았습니다. 양식이 제대로 발송되지 않았다는 것을 알지 못했습니다. 문제를 일으켜서 미안 해요!