2009-03-09 2 views
0
String link = "javascript:document.forms[0].submit() onClick=\"return processParams(" + classOid + ")\" "; classbreadCrumbSelect.add("" + className + ""); //Load the link into my arrayList 

for (String unitkey : unitbreadCrumbSelect) { 
    out.print(" | " + unitkey + " | "); 
} //outputs to the JSP. 

오류가 있음을 나타내며 IE에서 오류가있는 페이지가 완료되었다고 표시됩니다.문자열을 출력 할 때 자바 스크립트 오류 (링크)

링크가 완벽하게 작동하고 내가 원하는 것을 수행합니다. 기본적으로 구문 오류가 있는지 또는 IE가 그냥 짜증나는지 알 필요가 있습니다. 만약 내가 제대로 이해하고

+0

Unit 3 이것은 Tomcat의 정확한 출력입니다. –

+0

IE의 ViewSource를 사용할 때도 소스입니까? –

+0

Unit 3 또한 IE src입니다. 두 번 확인했습니다. –

답변

4

는 HTML의 덩어리가 클라이언트에 기록됩니다 :

<a href="javascript:document.forms[0].submit() onClick="return processParams(classOid)""> 

이 아마도 당신이 모양을하고 싶었 :

<a href="javascript:document.forms[0].submit()" onClick="return processParams(classOid)"> 

당신의 JSP의 출력을 확인하시기 바랍니다 - 나는 link 문자열의 따옴표가 잘못되었다고 의심하십시오.


[편집] 코멘트에서 HTML 출력은 다음과 같습니다

processParams(wt.projmgmt.admin.Project2:282144) 

이 유효 자바 스크립트되지 않습니다 : :

<a href='javascript:document.forms[0].submit()' onClick="return processParams(wt.projmgmt.admin.Project2:282144)" >Unit 3</a> 

문제는 processParams()의 인수입니다 구문 적 a ')'가 'Project2'다음에 누락되었습니다. 인수를 문자열로 취급하기 위해 따옴표를 추가하려고 할 수 있습니다.

+0

Unit 3 이것은 Tomcat의 정확한 출력입니다. –

+0

고마워요, 이것으로 출력이 고정되고 오류가 사라졌습니다. processParams()의 내용이 주위에 따옴표로 쓰여 지도록 형식을 다시 지정했습니다. processParam ("") 등 유용합니다. 도움을 주셔서 감사합니다. Ferdinand –

0

페이지 소스를보고 코드가 생성하는 것을 확인해야합니다. 서버 측에서 출력 할 내용을 보는 것은 출력 내용을 보는 것만 큼 좋지 않습니다.

보기 원본은 사용자가 입력 한 오타, 따옴표 누락 등을 표시해야합니다.

+0

Unit 3 이것은 Tomcat의 정확한 출력입니다 –