你可以根据Select 中提交的内容,如果是经理,response.sendRedirect("JingLi.jsp");你也可以用JS做,
<script languag>
if(D1.value=="1")
{
window.open("JingLi.jsp");
window.close();
}
else if(D1.value=="2")
{
//其他页面
}
</script>
<script languag>
if(D1.value=="1")
{
window.open("JingLi.jsp");
window.close();
}
else if(D1.value=="2")
{
//其他页面
}
</script>
<script language="javaScript">
function setAction(){
var ss=formName.part.options[formName.part.selectedIndex].value;
if(ss=='1')
formName.action='action1.jsp';
else if(ss=='2')
formName.action='action2.jsp';
}
</script>
<select name='part' onChange="setAction()">
<option value="1">经理</option>
<option value="2">技术部</option>
</select>
//提交页面的参数获取问题
建议用bean来做中文的编码处理,方便重用,代码也比较简练。
public String getParameterByISO(HttpServletRequest request,String paramName){
String tmp=request.getParameter(paramName);
if(tmp==null)
return "";
else{
try{
byte[] temp=tmp.getBytes("ISO8859-1");
return new String(temp);
}catch(Exception e){
return "";
}
}
}
这里获取到参数以后就可以写入数据库了
我还是搞不懂啊!非常不好意思! 我ctrl+c,ctrl+v也不行啊!是不是应该改这样呢?
<%@page language="java"%>
<%@page contentType="text/HTML;charset=gb2312"%>
<script language="javaScript">
function setAction(){
var ss=formName.part.options[formName.part.selectedIndex].value;
if(ss=='1')
formName.action='zjb.jsp';
else if(ss=='2')
formName.action='jsb.jsp';
}
</script>
<select name="part" class=FormText_1>
<option value="1">经理部</option>
<option value="2">技术部</option>
</select>
<input type="submit" onclick="setAction()" value="提交">
但是这样也是不行的啊!
if(ss=='1')
part.action='zjb.jsp';
else if(ss=='2')
part.action='jsb.jsp';
formName 写错了,应该和你的form名字对应,应该是这样:
var ss=part.options[part.selectedIndex].value;
if(ss=='1')
part.action='zjb.jsp';
else if(ss=='2')
或者是这样:
var ss=document.forms[0].options[document.forms[0].selectedIndex].value;
if(ss=='1')
document.forms[0].action='zjb.jsp';
else if(ss=='2')
document.forms[0].action='jsb.jsp';
楼上的 Alex_20(吉尔菲艾斯) :你好!你说的document.forms[]好象不是用来处理select的吧!我看是用来处理超连接等文本内容的!
唉,你的问题太简单啦,是你需求没提清楚。
你的意思是你不做跳转了,只想把选中的那一项保存进数据库,对吗? 在页面的javaScript中,可以这样取得一个下拉列表选中的值,比如你的 select的name是
select1 那么在javaScript中就可以这样取他选中的项的值。
document.all.select1[document.all.select1.selectedIndex].value 如果你想在jsp页面上取得他的值的话,只需要用
request.getParameter("select1") 就可以得到选中的值了。然后你就连接数据库,通过jdbc执行 insert 语句就可以插到数据库了呀。
还有,你的要提交的表单在页面的html中应该都放在<form></form>标记里面去,否则是不能提交的。