JSP聊天-如何将值从HTML解析为JSP页面
JSP Chat - How I can parse the value from HTML to JSP page?
我必须与JSP、AJAX和Java聊天,我遇到了一个问题:当我试图使用我的变量来存储输入文本的值时,这个变量为null。如果我将"action"属性添加到表单中,变量"textParam"将具有输入文本的值,但是,如果我这样做,我必须使用action重定向到页面,而我不这么做。
我需要在JSP页面中处理更大的内容,然后在HTML页面(这是一个JSP页面)中重新加载(重新加载部分不在实际问题中)。
当我按下按钮时,如何用输入的文本值填充"textParam"?
PS:我需要使用纯javascript,而不是一些库:)
必须处理的JSP是:
String textParam = request.getParameter("chatMessage");
System.out.println("textParam = " + textParam);
我的表格看起来是这样的:
<form id="frmmain" name="frmmain" onsubmit="return blockSubmit();">
<input type="text" id="chatMessage" name="chatMessage" style="width: 447px;" />
<input type="button" name="btn_send_chat" id="btn_send_chat" value="Send" onclick="sendChatText();" />
</form>
js文件是这样的:
var request = getXmlHttpRequestObject();
var response = getXmlHttpRequestObject();
var lastMessage = 0;
var mTimer;
function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function sendChatText() {
if(document.getElementById('chatMessage').value == '') {
alert("You have not entered a message");
return;
}
if (request.readyState == 4 || request.readyState == 0) {
request.open("POST", 'getChat2.jsp?chat=1&last=' + lastMessage, true);
request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
request.onreadystatechange = handleSendChat;
var param = 'message=' + document.getElementById('chatMessage').value;
param += '&chat=1';
request.send(param);
document.getElementById('chatMessage').value = '';
}
}
function handleSendChat() {
clearInterval(mTimer);
getChatText();
}
function blockSubmit() {
sendChatText();
return false;
}
问题就在这里:
String textParam = request.getParameter("chatMessage");
我试图获取"chatMessage"参数,它只是输入的名称。解决方法是获取在js:中定义和请求的"消息"参数
String textParam = request.getParameter("message");
相关文章:
- 使用Javascript生成包含JSP的HTML
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- 如何在AEM 6.1中使用sightly将jsp代码转换为html
- 如何使用 JavaScript/jQuery 将 XML 文件加载到 JSP/HTML 页面
- 访问JSP中HTML标记中的javascript变量
- 如何使用ceratin Javascript逻辑更新JSP页面html元素
- 如何在jsp文件的span标记上呈现来自JavaScript的html代码
- 设计数据库以保存html、jsp、java、javascript等代码
- jsp内部html中的Javascript静态变量
- .js和.css文件正在我的JSP页面中以text/html的形式加载
- 用不同的数据并排呈现单个jsp/html页面(可比较的视图)
- JSP if() 语句中的 HTML 不起作用
- dc.js 没有在 jsp 中加载,但它在 HTML 中加载
- 如何使用 JSP 创建选项卡式 Html 页面
- 来自服务器映像文件夹的 JSP HTML 图像选框
- 带有换行符的JSP+HTML-将其作为字符串获取,并删除"新线”;
- 如何突出显示内容中的所有关键字,而不是通过点击突出显示?JSP HTML Javascript
- 从主jsp/html,如何访问和修改特定的iframe元素出现在另一个由不同的jsp/html控制的iframe
- 是否有任何脚本处理程序显示弹出屏幕(jsp/html)页面锁定或屏幕保护模式
- jsp/html中使用javascript或jquery的默认选择选项