在jsp页面中怎样在选择了select里面的值,并把这个值作为后台方法的参数在本jsp页面使用
不能通过form传到后台,就像这个<selectname="myselect"><option>ddd</option>假设选择了ddd要把这个ddd当成是一个strin...
不能通过form传到后台,就像这个<select name="myselect">
<option>ddd</option>
假设选择了ddd要把这个ddd当成是一个string类型的参数
再在此jsp页面中调用后台方法而里面的这个参数就是这个string类型ddd
我在网上查了下j都说这个很难,希望哪位高手指点一下 展开
<option>ddd</option>
假设选择了ddd要把这个ddd当成是一个string类型的参数
再在此jsp页面中调用后台方法而里面的这个参数就是这个string类型ddd
我在网上查了下j都说这个很难,希望哪位高手指点一下 展开
4个回答
展开全部
<option>标签里要有value值
<select name="permissionsSelect" id="permissionsSelect">
<option value='3'>管理员</option>
<option value='2' selected="selected">项目人</option>
</select>
从后台用String userName=new Stringrequest.getParameter("permissionsSelect").getBytes("ISO8859-1"))取得的值就是所选项的value值。
<select name="permissionsSelect" id="permissionsSelect">
<option value='3'>管理员</option>
<option value='2' selected="selected">项目人</option>
</select>
从后台用String userName=new Stringrequest.getParameter("permissionsSelect").getBytes("ISO8859-1"))取得的值就是所选项的value值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前台递交
var permissionsSelect = document.getElementById('permissionsSelect').value;
var xmlhttp = null;
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("post","/defaultroot/operate.jsp?permissionsSelect="+permissionsSelect,false);
xmlhttp.send();
var stringValue = xmlhttp.responseText;
//alert(stringValue);
if(xmlhttp.responseText.indexOf("<")!=-1 && stringValue!=""){
var begin = stringValue.indexOf("<")+1;
var end = stringValue.indexOf(">")
stringValue = stringValue.substring(begin,end);
//alert(stringValue);
if(stringValue == "0"){
document.frmsch.submit();
}
else{
alert(msg);
return false;
}
}
else{
alert(msg);
return false;
}
jsp后台处理
<%
out.println("<"+info+">");
%>
var permissionsSelect = document.getElementById('permissionsSelect').value;
var xmlhttp = null;
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("post","/defaultroot/operate.jsp?permissionsSelect="+permissionsSelect,false);
xmlhttp.send();
var stringValue = xmlhttp.responseText;
//alert(stringValue);
if(xmlhttp.responseText.indexOf("<")!=-1 && stringValue!=""){
var begin = stringValue.indexOf("<")+1;
var end = stringValue.indexOf(">")
stringValue = stringValue.substring(begin,end);
//alert(stringValue);
if(stringValue == "0"){
document.frmsch.submit();
}
else{
alert(msg);
return false;
}
}
else{
alert(msg);
return false;
}
jsp后台处理
<%
out.println("<"+info+">");
%>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询