2009-03-09 9 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でエラーが発生していると表示されます。文字列を出力するときのJavascriptエラー(リンク)

リンクは完全に機能し、私がしたいことをします。基本的には、構文エラーがあるかどうか、または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の出力を確認してください - Iあなたのlink文字列の引用符が間違っていると思われます。


[EDITは]コメントから、HTML出力は次のようになります。

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

これは有効なJavaScriptではありません:

<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の正確な出力です –

関連する問題