jsp form表单action传值乱码问题

布a 2012-09-24 09:56:39
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String id = request.getParameter("id");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>专辑详细信息</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">

<link href="css/common.css" rel="stylesheet" type="text/css"/>

</head>
<body onload="init()">
<div id="page" class="page_top1" style="margin:5px">
<a href="jsp/song/manage.jsp" target="main">歌曲维护</a>
<a href="jsp/song/albumManage.jsp">专辑维护</a>
<a href="jsp/song/artsitManage.jsp">歌手维护</a>
<br><br>
<form id="form" action="" method="post">
<table cellpadding="0" cellspacing="0">
<tr><td align="right">专 辑 名:</td><td><input type="text" name="albumName" size="30"/></td></tr>
<tr><td align="right">歌 手 名:</td><td><input type="text" name="art" size="30"/></td></tr>
<tr><td align="right">发行时间:</td><td><input type="text" name="date"/></td></tr>
<tr><td align="right">图 片:</td><td><input type="text" name="pic" size="60"/></td></tr>
<tr><td align="right" valign="top">描 述:</td><td><textarea id="miaoshu" name="detail" rows="10" cols="60"></textarea></td></tr>
<tr><td align="center"></td><td>    <input type="submit" class="submit-button" value="提交" onclick="return go()"/></td></tr>
</table>
</form>
</div>
</body>

<script type="text/javascript" src="${pageContext.request.contextPath}/jquery/jquery.js"></script>
<script type="text/javascript">

function init(){
$.ajax({
url:"song/songManage_getAlbumDetail",
type:"POST",
dataType: "json",
data: {"ids":<%=id%>},
success: function(msg) {
var album = eval(msg);
if(album.length>0){
for(var i=0;i<album.length;i++){
$("input[name=albumName]").attr("value",album[i].name);
$("input[name=art]").attr("value",album[i].singer);
$("input[name=date]").attr("value",album[i].date);
$("input[name=pic]").attr("value",album[i].url);
$("#miaoshu").text(album[i].dep);
}
}
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert("错误,请重试!");
}
});
}

function go(){
$("#form").attr("action","song/songManage_updateAlbum?dep="+album[i].dep); return true;
}
</script>
</html>




红色地方,传到action类时得到的是乱码,encodeURI()函数也不管用,那位高手有解决办法
...全文
519 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
布a 2012-09-24
  • 打赏
  • 举报
回复
谢三楼,解决了,jsp里用的encodeURI(),后台用的三楼方法
yiyj_soft 2012-09-24
  • 打赏
  • 举报
回复
utf-8
Enagle_Wang 2012-09-24
  • 打赏
  • 举报
回复
在后台用这个试一下
new String(request().getParameter("dep").getBytes("ISO8859-1"),"utf-8");
布a 2012-09-24
  • 打赏
  • 举报
回复
谢楼上,就不成啊,我试过了
  • 打赏
  • 举报
回复
$("#form").attr("action","song/songManage_updateAlbum?&dep="+album[i].dep);传参要加&符

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧