<base href="<%=basePath%>"> 和 document.form1.submit(); 冲突?!
如题、、、、小功能,用超级连接提交表单。。。
代码如下
<form name="form1" method="post"><input type="text" name="info_id" value="1"></form>
<script LANGUAGE = "JavaScript" >
function value1()
{
document.form1.action="./information/information.jsp";
document.form1.submit();
return true;
}
</script>
<a href="#" onClick="javascript:return value1();">提交</a>
JSP页面最上面head里有句<base href="<%=basePath%>">
如果加上<base href="<%=basePath%>">这句就那个连接就提交不了。。。
去掉就可以。。。
请大神赐教。。。设置个连接基地址怎么会这样? --------------------编程问答-------------------- 你的这个写法有问题应该
function value1()
{
document.form1.action="./information/information.jsp";
document.form1.submit();
}
<a href="#" onClick="value1()">提交</a>--------------------编程问答--------------------
<base href="<%=basePath%>">
这个的意思是网站的链接包括action请求,都是以basePath为基准路径,一般为 localhost:port/projectName
所提document.form1.action="./information/information.jsp"; 实际上是
http://localhost:port/project + ./information/information.jsp --------------------编程问答-------------------- document.form1.action="/information/information.jsp"; --------------------编程问答--------------------
不好用啊。。。。现在是提交了直接到http://127.0.0.1:8080/test/index.jsp#
如果把那句基地址去掉就能跳到/information/information.jsp --------------------编程问答--------------------
不好用啊。。。。现在是提交了直接到http://127.0.0.1:8080/test/index.jsp#
如果把那句基地址去掉就能跳到/information/information.jsp --------------------编程问答--------------------
不好用啊。。。。现在是提交了直接到http://127.0.0.1:8080/test/index.jsp#
如果把那句基地址去掉就能跳到/information/information.jsp --------------------编程问答--------------------
把地址换成document.form1.action="http://127.0.0.1:8080/test/information/information.jsp"; --------------------编程问答-------------------- document.form1.action="<%=basePath%>/information/information.jsp";
这样也不行。。。 --------------------编程问答--------------------
document.form1.action="http://127.0.0.1:8080/test/information/information.jsp";
这样也不行。。。跪。。 --------------------编程问答--------------------
4
把地址换成document.form1.action="http://127.0.0.1:8080/test/information/information.jsp";
document.form1.action="http://127.0.0.1:8080/test/information/information.jsp";
这样也不行。。。跪。。
那就把 <base> 去掉! --------------------编程问答-------------------- 我都是用<%=request.getContextPath()%>/xx.jsp --------------------编程问答-------------------- document.form1.action="<%=basePath%>/test/information/information.jsp"; --------------------编程问答--------------------
document.form1.action="<%=basePath%>/test/information/information.jsp";
不好用、。。跪了。。 --------------------编程问答--------------------
4
把地址换成document.form1.action="http://127.0.0.1:8080/test/information/information.jsp";
document.form1.action="http://127.0.0.1:8080/test/information/information.jsp";
这样也不行。。。跪。。
那就把 <base> 去掉!
<%=basePath%>去掉 好多地址都要重新定向 = = --------------------编程问答--------------------
我都是用<%=request.getContextPath()%>/xx.jsp
这样也跪。。。
只有把<base href="<%=basePath%>">去掉才行 好蛋疼。。。 --------------------编程问答--------------------
document.form1.action="<%=basePath%>/test/information/information.jsp";
不好用、。。跪了。。
我做项目的时候就这样用 的啊 是不是哪地方有问题了呀
document.form1.action="<%=basePath%>/test/information/information.jsp";
不好用、。。跪了。。
那感觉就像冲突 不是和页面不存在有关系。。。去掉那个<base href="<%=basePath%>">就算是搞个错误的页面地址也会跳 虽然是404。。。。但是加上<base href="<%=basePath%>">以后 就是直接不动了。。。
真是跪啊。。。解决了。。。我把<base href="<%=basePath%>">去掉了。。。所有连接重新定位了一下。。。
还是非常感谢你 --------------------编程问答--------------------
我做项目的时候就这样用 的啊 是不是哪地方有问题了呀
document.form1.action="<%=basePath%>/test/information/information.jsp";
不好用、。。跪了。。
那感觉就像冲突 不是和页面不存在有关系。。。去掉那个<base href="<%=basePath%>">就算是搞个错误的页面地址也会跳 虽然是404。。。。但是加上<base href="<%=basePath%>">以后 就是直接不动了。。。
真是跪啊。。。解决了。。。我把<base href="<%=basePath%>">去掉了。。。所有连接重新定位了一下。。。
还是非常感谢你
补充:Java , Web 开发