JSP 页面传值 将select的值赋给<from>中的action

因为该页面设计附件上传所以表单提交时:需在format中配置<formaction="AddNewsTypeResult.jsp?folderName=newstype&... 因为该页面设计附件上传 所以表单提交时:
需在format中配置<form action="AddNewsTypeResult.jsp?folderName=newstype&relativePath=../../" ENCTYPE="multipart/form-data" > 这样以来在AddNewsTypeResult中request.getParameter便会因为编码问题娶不到值
有没有办法将在选择新闻上传类型的时候 将select 的 newstype变量的值 直接赋值给<form action="AddNewsTypeResult.jsp?folderName=newstype&relativePath=../../> 中的folderName
急.....................................
或者有没有办法可以在AddNewsTypeResult.jsp中用类似request的的方法来获取表单中newstype的值! 到吗如下:

<%@ page contentType="text/html;charset=gb2312" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
function dealNewsType()
{
if(document.form1.newstype.options[document.form1.newstype.selectedIndex].value=="1")
{
packageid.style.display="";
}
else
{
packageid.style.display="none";
}
}
</head>
<body>
<form method="POST" action="AddNewsTypeResult.jsp?folderName=newstype&relativePath=../../" onsubmit="return CheckForm()" name="form1" ENCTYPE="multipart/form-data" >
<table border="0" width="80%" align=center bgcolor="#000000" cellspacing="1" cellpadding="3">
<tr bgcolor="#C0C0C0">
<td colspan="2" width="688" height="55">

<tr bgcolor="#FFFFFF">
<td width="17%" align="right" bgcolor="#FFFFFF">新闻上传类型:</td>
<td width="83%">
<select name="newstype" onChange="dealNewsType()">
<option value="1" selected>网页链接</option>
<option value="2" >文档链接</option>
<option value="3">视频新闻</option>
<option value="4">文档下载</option>
</select>
</td>
</tr>

<tr bgcolor="#C0C0C0">
<td colspan="2" width="588" align="center" height="55">
<input type="submit" value=" 添 加 "name="cmdok" class="unnamed5">
</td>
</tr>
</table>
</form>
</body>
</html>
问题解决了 虽然采用大家的提议都没能达到我想要的效果 不过还是表示感谢

最后解决办法:
点击添加时候使用button
<input type="button" name="play" value="添 加" onclick="submitAction()">

JS中这样传参
function submitAction(){
document.form1.action = "AddNewsTypeResult.jsp?folderName=" + document.form1.newstype.value + "&relativePath=../../";
document.form1.submit();
}

然后在AddNewsTypeResult.jsp这样获得:
String folderName = request.getParameter("folderName");
展开
 我来答
井中龙acc
2010-07-10 · 超过19用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:28.4万
展开全部
<select name="folderName">
<option value="1" selected>网页链接</option>
<option value="2" >文档链接</option>
<option value="3">视频新闻</option>
<option value="4">文档下载</option>
</select>
<input type="hidden" name="=../../" />
建议你不要用uri或get传值,对于新手来说经常出现乱码的,要传值用hidden代替你要是用struts就正常接收值,Servlet就request.getParameter("folderName");

还有<\%\@ include file="form02.jsp"\%>'是在服务器中执行的,form02.jsp里面如果有引号可能会出问题的!!!
育知同创教育
2016-03-08 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
  1. jsp页面上通过js来获取select的值:

  var obj = document.getElementByIdx_x(”testSelect”); //定位id

  var index = obj.selectedIndex; // 选中索引

  var text = obj.options[index].text; // 选中文本

  var value = obj.options[index].value; // 选中值

2.把取到的value值赋给action:

document.getElementById("form1").action=value ;  //赋值成功

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
出太阳了J
2010-07-09 · TA获得超过185个赞
知道小有建树答主
回答量:526
采纳率:0%
帮助的人:179万
展开全部
你用的POST 直接action="AddNewsTypeResult.jsp"这样写 然后在
AddNewsTypeResult.jsp页面 用request.getParameter("newstype"); 取到值就行了 干嘛写后面的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guoyu0806
2010-07-09
知道答主
回答量:16
采纳率:0%
帮助的人:15.1万
展开全部
method = post

在接受值的前面,用这个语句
request.setContentType("text/html;charset=GB2312");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式