永发信息网

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

答案:5  悬赏:60  手机版
解决时间 2021-01-24 12:37
  • 提问者网友:椧運幽默
  • 2021-01-23 22:45
因为该页面设计附件上传 所以表单提交时:
需在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");
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-01-24 00:16
<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里面如果有引号可能会出问题的!!!
全部回答
  • 1楼网友:往事隔山水
  • 2021-01-24 03:39
method = post 在接受值的前面,用这个语句 request.setContentType("text/html;charset=GB2312");
  • 2楼网友:大漠
  • 2021-01-24 02:13
建议你不要用uri或get传值,对于新手来说经常出现乱码的,要传值用hidden代替你要是用struts就正常接收值,servlet就request.getparameter("foldername"); 还有<\%\@ include file="form02.jsp"\%>'是在服务器中执行的,form02.jsp里面如果有引号可能会出问题的!!!
  • 3楼网友:行雁书
  • 2021-01-24 00:42
你用的POST 直接action="AddNewsTypeResult.jsp"这样写 然后在 AddNewsTypeResult.jsp页面 用request.getParameter("newstype"); 取到值就行了 干嘛写后面的
  • 4楼网友:woshuo
  • 2021-01-24 00:27
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 ;  //赋值成功
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯