function check(qid)
{
document.charset="GBK";
var sel = 0;
var zongpeirm=0;
var num=0;
var j=0;//计算被选中的个数 for (var i = 0; i < document.getElementsByName("zongname").length; i++)
{
if(document.getElementsByName("zongname")[i].checked)
{
j++;
sel = document.getElementsByName("zongname")[i].value;
num=i+1;
break;
}
}
if(j<1)
{
alert("请选择总承包类型");
return false;
} var mytable2=document.getElementById("mytable");
var type=mytable2.rows[num].cells[1].innerHTML;//得到总承包类型
var per =document.getElementById("se"+(num-1)); //得到总承包等级
document.all.listform.action="zongjob.do?act=addZongJob&qid="+qid+"&type="+type+"&per="+per.value;
document.all.listform.method="post";
document.all.listform.submit();提交到后台java后我必须要在转一次编码
我已经设置了过滤器了 为什么用post提交后还是要编码的 我的编码格式是gbk的
String type=new String((request.getParameter("type")).getBytes("ISO-8859-1"),"GBK");//java后台的编码
{
document.charset="GBK";
var sel = 0;
var zongpeirm=0;
var num=0;
var j=0;//计算被选中的个数 for (var i = 0; i < document.getElementsByName("zongname").length; i++)
{
if(document.getElementsByName("zongname")[i].checked)
{
j++;
sel = document.getElementsByName("zongname")[i].value;
num=i+1;
break;
}
}
if(j<1)
{
alert("请选择总承包类型");
return false;
} var mytable2=document.getElementById("mytable");
var type=mytable2.rows[num].cells[1].innerHTML;//得到总承包类型
var per =document.getElementById("se"+(num-1)); //得到总承包等级
document.all.listform.action="zongjob.do?act=addZongJob&qid="+qid+"&type="+type+"&per="+per.value;
document.all.listform.method="post";
document.all.listform.submit();提交到后台java后我必须要在转一次编码
我已经设置了过滤器了 为什么用post提交后还是要编码的 我的编码格式是gbk的
String type=new String((request.getParameter("type")).getBytes("ISO-8859-1"),"GBK");//java后台的编码
解决方案 »
- 新手求救数据库链接问题!!
- el表达式问题
- jsp 页面的刷新问题
- 救命!装了myeclipse后无法打开jsp和html文件怎么解决?
- 请求高手问题,急!!Ext异步请求延时,奇怪的问题
- 使用JB5学习开发servlet时,新建一工程并新建一简单的servlet,在servlet类的自定义菜单中有web run命令,折腾了几下后发现没有了该命令
- 在struts中,有没有用过frame的 ???
- 如何将OutputStream输出到jsp页?
- 关于JSP的开发!!
- 求解答:getParameter取不出来数据???
- 服务器中传到后台的中文字符为乱码???
- 怎样用java把Excel文件转化成html文件?
因为你设置了表单的action属性为 zongjob.do?act=addZongJob&qid="+qid+"&type="+type+"&per="+per.value
同时会以get方式传送这些参数。如果确实要以post方式发送数据,应该修改为。
<form>
<input type=hidden name=act/>
</form><script>
function check(qid) {
...
document.all.listform.method="post";
document.all.listform.act.value = "addZongJob";
document.all.listform.submit();
...
}
</script>
var type = mytable2.rows[num].cells[1].innerHTML;//得到总承包类型
var per = document.getElementById("se"+(num-1)); //得到总承包等级 document.getElementByName("act").value = mytable2 ;
document.getElementByName("qid").value = type ;
document.getElementByName("per").value = per ;<input type="hidden" name="act">
<input type="hidden" name="qid">
<input type="hidden" name="per">就这样写.
var type = mytable2.rows[num].cells[1].innerHTML;//得到总承包类型
var per = document.getElementById("se"+(num-1)); //得到总承包等级 document.getElementByName("act").value = mytable2.value ;
document.getElementByName("qid").value = type.value ;
document.getElementByName("per").value = per.value ; <input type="hidden" name="act">
<input type="hidden" name="qid">
<input type="hidden" name="per">然后在servlet中用 request.getParameter("act"); 这样获取值.
var mytable2 = document.getElementById("mytable");
var type = mytable2.rows[num].cells[1].innerHTML;//得到总承包类型
var per = document.getElementById("se"+(num-1)); //得到总承包等级 document.getElementByName("qid").value = qid ;
document.getElementByName("per").value = per.value ; <input type="hidden" name="act" value="addZongJob">
<input type="hidden" name="qid">
<input type="hidden" name="per"> 然后在servlet中用 request.getParameter("act"); 这样获取值.