
jsp页面获取select的值:
测试页面代码如下:
<%@ page language="java" import="javautil" pageEncoding="GB18030"%>
<%
requestsetCharacterEncoding("GB18030");//加上这一句解决的
String path = requestgetContextPath();
String basePath = requestgetScheme() + "://"
+ requestgetServerName() + ":" + requestgetServerPort()
+ path + "/";
//存放下来菜单对应值的数组
ArrayList nu = new ArrayList();
nuadd("一");
nuadd("二");
nuadd("三");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'testselectjsp' starting page</title>
</head>
<body>
通过requestgetParameter("number")方法取得下拉框选取的值
<form method=post action="testselectjsp"> <!-- 提交给自身 -->
<select name=number>
<%
for (int i = 0; i < nusize(); i++) {
outprint("<option>" + nuget(i) + "</option>");
}
%>
</select>
<input type="submit" value="提交" name="submit">
</form>
</body>
<%
//取得提交的数字,并显示
String n = (String) requestgetParameter("number");
outprint("选的值是:" + n);
%>
</html>
运行界面:
当一个url过来时,如:>
代码如下:
<% String basepath=requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort() ;
String Path = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/"+requestgetContextPath()+"/";
String uri=requestgetRequestURI();
uri=urisubstring(urilastIndexOf("/")+1); //获得是最后的hellojsp
%>
(上例中,Path路径就是图中的)
说明:
1requestgetContextPath() 返回站点的根目录,如:‘’/demo‘’
2requestgetRealpath("/")得到的是实际的物理路径,也就是你的项目所在服务器中的路径
3requestgetScheme() 等到的是协议名称,默认是>
4requestgetServerName() 得到的是在服务器的配置文件中配置的服务器名称 比如:localhost baiducom 等等
5requestgetServerPort() 得到的是服务器的配置文件中配置的端口号 比如 8080等等
OK,满意的话请好评!O(∩_∩)O~
JSP页面点击超链接d出文件下载,代码如下:
<%String path = requestgetContextPath();
String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";
%>
//然后
<a href ="<%= basePath %>/upload/aadoc }" target="_blank">下 载</a>
注:<%= basePath %>获取部署JSP项目的根目录,/upload/aadoc/是根目录>upload>aadoc文件,根据需求修改即可。
先是在页面顶部定义变量,然后在base 标签的 href 属性设置页面中所有相对链接的基准 URL,所以不能说没有用。
<jsp:include page="<%=basePath%>Topjsp"></jsp:include>
你没使用<%=basePath%>当然就不会生效咯。
在jsp页面中通过form的得到的select标签的值,form提交给自身页面,然后通过requestgetParameter()方法取得值
测试代码如下(文件名为:testselectjsp):
<%@ page language=java import=javautil pageEncoding=GB18030%<%requestsetCharacterEncoding(GB18030);//加上这一句解决的
String path = requestgetContextPath();
String basePath = requestgetScheme() + ://
+ requestgetServerName() + : + requestgetServerPort()
+ path + /;
//存放下来菜单对应值的数组
ArrayList nu = new ArrayList();
nuadd(一);
nuadd(二);
nuadd(三);%<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 401 Transitional//EN<html<head<base href=<%=basePath%
<titleMy JSP 'testselectjsp' starting page</title</head<body通过requestgetParameter(number)方法取得下拉框选取的值
<form method=post action=testselectjsp <!-- 提交给自身 --
<select name=number<%for (int i = 0; i < nusize(); i++) {
outprint(<option + nuget(i) + </option);}%</select
<input type=submit value=提交 name=submit</form</body<%//取得提交的数字,并显示
outprint(选的值是: + n);%</html运行界面:
<base> 标签为页面上的所有链接规定默认地址或默认目标。
不能加载说明路径不正确,应该是你写的css加载路径加上<base>标签定义的路径后就返回不到了,而js的加载路径加上<base>标签定义的路径能访问到所以能正常执行。
你把你css加载路径和<base>标签定义的路径重复的部分去掉就可以了
以上就是关于JSP页面获取Select值的问题全部的内容,包括:JSP页面获取Select值的问题、jsp怎么获取当前页面的url、JSP通过超链接下载文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)