这部分代码有错么?一直提示输入框$("#msg").val()得到的值未定义
web.xml中的class文件为:<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
java代码为:
public class DwrPush{
public void send(String msg){
WebContext webContext=WebContextFactory.get();
Collection sessions=webContext.getAllScriptSessions();
ScriptBuffer sb=new ScriptBuffer();
sb.appendScript("callback(");
sb.appendScript(msg);
sb.appendScript(")");
Util util=new Util(sessions);
util.addScript(sb);
System.out.println(sb);
}
}
主要代码为:
<script type="text/javascript">
$(document).ready(function() {
dwr.engine.setActiveReverseAjax(true);
$("#sign").click(function() {
DwrPush.send($("#msg").val());
});
});
function callback(msg) {
$("#ul").html($("#ul").html() + "<br/>" + msg)
}
</script>
</head>
<body>
<ul id="ul" style="color: red; font-size: 60px"></ul>
<input type="text" name="msg" id="msg" size="30"
style="height: 60px; font-size: 35px" />
<input type="button" id="sign" value="发布信息" />
</body>