Java 如何使用html打印servlet?
我有一个jsp页面,索引,这是它的代码:Java 如何使用html打印servlet?,java,jquery,ajax,jsp,servlets,Java,Jquery,Ajax,Jsp,Servlets,我有一个jsp页面,索引,这是它的代码: <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script src="alteraSala.js"></script> <div id="conteudo"> <select id="sala"> ... </select> <div
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="alteraSala.js"></script>
<div id="conteudo">
<select id="sala">
...
</select>
<div id="resultado"></div>
</div>
问题是页面的输出不是:
你好
它是:
你好
编辑:
更改:
response.setContentType("text/plain");
致:
还是不行
编辑2:
由于某些原因,当我从以下位置更改AJAX文件时:
$('#resultado').text(responseText);
致:
它正确地显示了文本,但我不能使用append。我认为您必须使用
$.ajax()
或$.post()
,因为您也在发送数据
另外,您的错误是使用jquery的html()
而不是text()
方法。因为html()
方法设置或返回所选元素的内容(innerHTML)。但是text()
方法设置或返回所选元素的唯一文本内容
$(document).ready(function () {
$('#sala').change(function (event) {
var name = $('#sala').val();
$.post('../EditarSala', {
sala: name
}, function (responseText) {
$('#resultado').html(responseText);
});
});
});
更改
response.setContentType(“文本/普通”)
toresponse.setContentType(“text/html”)代码>尝试设置response.setContentType(“文本/普通”);setContentType(“text/html”)@YogeshKumarGupta thx感谢您的帮助!我确实做了改变,但没用。我看不出有什么理由不起作用。。cn u查看你的html页面的源代码并粘贴到这里?@YogeshKumarGupta你是什么意思?我在我的本地机器上尝试了你的示例,我发现更改contentType已经解决了问题。在更改servletreplace$('#resultado').text(responseText)后是否重新启动了服务器
by$('#resultado').html(responseText)代码>
response.setContentType("text/html");
$('#resultado').text(responseText);
$('#resultado').append(responseText);
$(document).ready(function () {
$('#sala').change(function (event) {
var name = $('#sala').val();
$.post('../EditarSala', {
sala: name
}, function (responseText) {
$('#resultado').html(responseText);
});
});
});