永发信息网

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

答案:5  悬赏:60  手机版
解决时间 2021-01-24 12:37
因为该页面设计附件上传 所以表单提交时:
需在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");
最佳答案
<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里面如果有引号可能会出问题的!!!
全部回答
method = post 在接受值的前面,用这个语句 request.setContentType("text/html;charset=GB2312");
建议你不要用uri或get传值,对于新手来说经常出现乱码的,要传值用hidden代替你要是用struts就正常接收值,servlet就request.getparameter("foldername"); 还有<\%\@ include file="form02.jsp"\%>'是在服务器中执行的,form02.jsp里面如果有引号可能会出问题的!!!
你用的POST 直接action="AddNewsTypeResult.jsp"这样写 然后在 AddNewsTypeResult.jsp页面 用request.getParameter("newstype"); 取到值就行了 干嘛写后面的
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 ;  //赋值成功
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有黑色,黄色,白色的3只母狼分别带着各自的
以下各国中不是我国陆上邻国的是A.俄罗斯B.阿
全利物流(333省道附近全利物流)地址在哪,我
大飞视觉摄影工作室地址在哪,我要去那里办事
物流服务项目与其所服务的母项目之间的关系是
我们为什么会做梦?有时候做梦为什么会成真?
蛇是如何繁殖的,产仔还是产蛋?
东北电力大学专科供用电技术和高压输配电线路
纸箱有没有毒啊.搬家用的纸箱有没有毒?会导致
荣祥物流(255省道红鑫超市旁)地址好找么,我
睡袋内胆是什么
钾的熔点和铷的沸点各是多少?如题,准确点~
喜临门婚纱儿童摄影会馆地址好找么,我有些事
李伯伯准备用44米长你能围出面积更大的四边形
【一个数分别加上2,减去2,除以2,乘2,然后把四
推荐资讯
枫叶红网吧怎么去啊,我要去那办事
被女生拒绝
我家的电热水壶烧出来的水发酸
迈锐宝多少公里换变速箱油
永康农商银行24小时自助银行服务地址在什么地
全麦面粉可以蒸包子用吗
黄金338g,1.45g的黄金卖价943,怎么算的?
我对女孩子说亲爱的。她没有拒绝,请问是什么
关于手机刷机后有没有恢复刷机之前的资料??
据状断之是什么意思
六年级数学化简比3456怎么算
某区急性传染病发生数的比重在全市最低,则A.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?