2012-06-27 1 views
0

ColdFusion을 사용하여 웹 페이지를 만들었습니다. 이건 내 Pingdirect.jsp 파일입니다Jsp 파일을 ColdFusion에 통합하는 방법은 무엇입니까?

<a href="pingdirect.jsp?Directory=#insdirs.ID_Directory#&Qlid=#inc_Requestor#">Grant 

: 그 CFM 파일에서 나는 재 지정에 다음과 같은 태그가

String param=request.getParameter("Directory");     
String qid=request.getParameter("Qlid");   
try { 
    String command1="Runas /user:"+param+" /grant "+qid+":(OI)(CI)(M,RX,W)\""; 
    Runtime rt = Runtime.getRuntime(); 
    Process p=rt.exec("cmd /c start" +command1); 
} catch(Exception e) { 
    System.out.println(e); 
} 

내 문제는 내가 "승인"을 클릭하면, 그것은 pingdirect.jsp에 페이지를 리디렉션이다 . 그러나 명령 프롬프트가 열리지 않습니다.

아무도 안내해 드릴 수 있습니까? JSP에서 기억

내가 통해 전달하려고하는 매개 변수를보고 시작 했죠
+2

질문과 직접 ​​관련이 없지만 사용자 코드가 사용자의 입력을 받아 입력 유효성을 검사하지 않고 실행 중입니다. Pingdirect.jsp? Directory = administrator % 40del % 20c : \를 요청하면 나쁜 일이 발생할 수 있습니다. – barnyr

+0

디렉토리와 qid 값이 데이터베이스에서 가져옵니다. 그게 전부 내 코딩 부분의 나머지 부분입니다. 여기에 나는 단지 리디렉션 라인을 보여주었습니다 .. – Manikandan

+0

어디서 CMD 프롬프트를 볼 것으로 예상됩니까? –

답변

0

...

에서는 ColdFusion에서 이들의 존재 GET 및 POST 변수 사이에는 차이가없는 것으로 나타날 수 있습니다 URL 및 FORM 범위.

insdirs.ID_Directory 및 inc_Requestor는 어디서 왔으며 잘못 설정되거나 설정되지 않았을 수 있습니다.

수동으로 pingdirect.jsp로 이동하면? 디렉토리 = [예상 값] 어떻게 (어떤 값은 쿼리 문자열 (URL 매개 변수)?

에 필요한 것을 & Qlid = [예상 값] 페이지 하나의 경우에 쿼리로 전달되는 변수 이름을 유지하는 것이 좋습니다 (디렉토리 디렉토리와 Qlid qlid를 작성하십시오).

수동으로 가져올 수 있고 매개 변수가 올바르게 전달되는 경우 시간이 충분합니다. 줄 단위로 jsp 페이지 디버깅을 시작하십시오.

Ben

+0

답장을 보내 주셔서 감사합니다. cfquery를 사용하여 데이터베이스에서 일부 열을 추출합니다. 그 값을 변수 (Directory와 qid)에 저장했습니다. 그런 다음 href를 사용하여 이것을 전달했습니다. cfm 파일을 실행할 때 페이지를 pingdirect.jsp로 리디렉션하고 값을 올바르게 선택합니다. 그러나 아래의 두 명령문은 실행되지 않습니다. 런타임 rt = Runtime.getRuntime(); 프로세스 p = rt.exec ("cmd/c start"+ command1); 가능한 한 빨리 이것을 분명히하십시오. – Manikandan

+0

주소 표시 줄에 URL을 직접 입력하여 수동으로 실행하면 jsp가 "올바르게"작동합니까? 내 jsp가 매우 녹슨 것 같지만, barnyr이 일찍이 작동하면 더 큰 보안 구멍처럼 보입니다. – BennyB

+0

예 jsp 파일이 잘 동작합니다. 샘플 HTML 파일에서이 jsp 페이지를 리디렉션하려고했습니다. (서버 : Apache Tomcat 및 IDE : Eclipse) a href = pingdirect.jsp? Directory = ..... & qid = ...이것을 위해 나는 명령 프롬프트를 얻고 있는데 그 매개 변수를 올바르게 전달한다.하지만 jsp 파일에서 coldfusion으로 리디렉션 할 때 나는 명령 프롬프트를 얻지 못했다. 감사합니다. – Manikandan

0

getParameter를 getAttribute로 바꿀 수 있습니다.

String param=request.getAttribute("Directory");     
String qid=request.getAttribute("Qlid"); 

그리고 실제로 속성이 실제로 존재하는지 확인하십시오.

if ((param == null) || (qid == null)) 
{ 
// MZ: Handle the exception here 
}