jsp 如何服务器端获取多选下拉列表框的值

jsp 如何服务器端获取多选下拉列表框的值,第1张

根据问题描述,应该你的意思是在服务器端,把前台页面的列表框选取的内容获得到
例如在前台是这样一个HTML代码
-------------------------indexjsp----------------------------------------
<body>
<form action="resultjsp" method="get" name="form1">
<SELECT ID="oSelect" NAME="Cars" SIZE="3" MULTIPLE>
<OPTION VALUE="宝马" SELECTED>宝马
<OPTION VALUE="保时捷">保时捷
<OPTION VALUE="奔驰" SELECTED>奔驰
</SELECT>
<input type="submit" value="提交" />
</form>
</body>
------------------resultjsp----------------------
<body>
<%
requestsetCharacterEncoding("utf-8");
String[] values = requestgetParameterValues("Cars");
for (int i = 0; i < valueslength; i++) {
values[i] = new String(values[i]getBytes("ISO-8859-1"), "utf-8");
%>
<input type="text" value="<%=values[i] %>" /><br/>
<%
}
%>
</body>
补充一下:这里特地用了get的方式而不是post,你如果自己试一下就可以看到传过去的url是这样的:
>jsp里的java代码是在服务器上执行的,而js是在客户端执行的。执行顺序是先进行java执行后发给客户端再运行js,所以同一个页面里的java代码是获取不到js变量的,那个时候js都还没执行,js内存都没分配呢,就不会js变量的。

JSP获取用户真实IP地址
(大致原理是这样,但我没有测试过。)

String strIP = "";
String strFF = requestgetHeader("X_Forwarded_For");

if(strFFequals("") || strFF"unknown")>=0 ){
strIP = requestgetLocalAddr();
} else if (strFFindexOf(",")>=0 ){
strIP = strFFsubstring(0, strFFindexOf(","));
} else if (strFFindexOf(";")>=0 ){
strIP = strFFsubstring(0, strFFindexOf(";"));
} else {
strIP = strFF;
}
strIP = strIPsubstring(0, 30)trim();

<input type='Text' onpropertychange='postServer(thisvalue) />'
function postServer(val)
{
//先引用jquery
$get('你的handler url',{content:val},function(r){
//把数据发送到服务器后的回调函数
});
}
/
服务器端代码
String content = RequestGetParameter("content");
接收到文本框里的内容了,剩下的就发送邮件吧。
/

查询语句

select  from user where birthday=( select curdate() );

下面是生成表的SQL

-- phpMyAdmin SQL Dump
-- version 21182
-- >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12959695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存