我正试着从一个文本区域递交一篇文章。在服务器操作之后,我希望返回结果并在另一个文本区域中打印结果。
首先,我的index.jsp:第一个文本区域codeEditor有文本。Aftler点击按钮analysisButton,第二个文本区域commentBox应该填充。
<div class="form-group">
<label for="codeEditor" style="margin-top: 15px;">Code:</label>
<textarea name="codeEditor" class="form-control" id="codeEditor" rows="15" style="resize: none;"></textarea>
</div>
<button id="analysisButton" class="btn btn-default btn-block" style="margin-top: 10px;">Start analysis</button>
<div class="form-group">
<label for="comment" style="margin-top: 15px;">Comment:</label>
<textarea class="form-control" id="commentBox" style="resize: none;height:330px;"></textarea>
</div>然后我的index.js:这里我尝试使用AJAX,就像在这个问题的第一个答案中一样
$('body').on('click', '#analysisButton', function(){
$.get("AnalysisServlet",function(responseText){
$("#commentBox").text(responseText);
});
});至少我的servlet叫我的bean
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException {
MainVisitor mainVisitor = new MainVisitor();
request.setAttribute("mainVisitor", mainVisitor);
mainVisitor.setSql(request.getParameter("codeEditor"));
String result = mainVisitor.getResult();
resp.setContentType("text/html");
resp.setCharacterEncoding("UTF-8");
resp.getWriter().write(result);
}当我试图在我的NullPointerException中设置变量sql时,我得到了一个MainVisitor
编辑:我想我的问题是我没有读过codeEditor的内容
我现在将var sql = $("#codeEditor").val();添加到我的JS中,但我不知道如何继续
发布于 2016-02-25 14:33:05
试着实际发送数据
$.get("AnalysisServlet", {codeEditor: $("#codeEditor").val()}, function(responseText){
$("#commentBox").text(responseText);
});https://stackoverflow.com/questions/35628960
复制相似问题