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"); 展开
需在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"); 展开
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里面如果有引号可能会出问题的!!!
<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提问
关注
展开全部
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 ; //赋值成功
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的POST 直接action="AddNewsTypeResult.jsp"这样写 然后在
AddNewsTypeResult.jsp页面 用request.getParameter("newstype"); 取到值就行了 干嘛写后面的
AddNewsTypeResult.jsp页面 用request.getParameter("newstype"); 取到值就行了 干嘛写后面的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
method = post
在接受值的前面,用这个语句
request.setContentType("text/html;charset=GB2312");
在接受值的前面,用这个语句
request.setContentType("text/html;charset=GB2312");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询