2012-08-02 45 views
0

我正在使用JSP页面,我需要将.append()变成DIV元素的一些java代码。如何使用JQuery在JSP中追加Java代码

$("#myDiv").append("<% out.println("ali"); %>"); 

前面的代码实际上是错误的,因为有引号,所以我逃脱了它们。

$("#myDiv").append("<% out.println(\"ali\"); %>"); 

但我没有成功,什么也没有附加到#myDiv

回答

0

您的代码应该工作,这听起来是jQuery的装入不正确,或有其它问题。

http://jsfiddle.net/5PTwN/1/

+0

它的工作,但问题是,它是否显示为: <%通过out.println( \ “阿里\”); %> 而不仅仅是,ali,java代码没有被执行 – 2012-08-02 00:59:08

+0

@AliBassam你不能使用jQuery来分析Java或其他服务器端语言代码,你只是附加一个字符串。 – undefined 2012-08-02 01:00:55

+0

但我不能理解AJAX和SERVLETS的概念:(我的目标是追加这样的[<%while(true){%>la

<% } %>],我可以把它放在jsp页面中,但我只当我点击某个按钮时,希望这个东西被追加,这意味着我需要在jQuery中使用点击功能,请帮助:( – 2012-08-02 01:04:30

0

试试这个

$("#myDiv").append('<% out.print("ali"); %>'); 

低于线也应该工作,因为Java代码将执行服务器端和内追加将与“阿里”所取代。

$("#myDiv").append("<% out.print("ali"); %>"); 
+0

这是唯一被追加.... <% – 2012-08-02 00:55:54

+0

检查它是否是jsp文件,如果这是jsp如何测试这个 – Koti 2012-08-02 01:00:48

0

这是追加的正确方法。如果没有附加任何内容,则div可能不存在于页面中。

尝试使用Firebug检查what6是的console.log输出($( '#muDiv'))