当前位置:编程学习 > JAVA >>

<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";  --------------------编程问答--------------------
引用 1 楼 z419790859 的回复:
你的这个写法有问题应该

function  value1()
{
    document.form1.action="./information/information.jsp";
    document.form1.submit();
}

<a href="#" onClick="value1()">提交</a>



不好用啊。。。。现在是提交了直接到http://127.0.0.1:8080/test/index.jsp#
如果把那句基地址去掉就能跳到/information/information.jsp --------------------编程问答--------------------
引用 2 楼 SDN_SUPERUSER 的回复:

<base href="<%=basePath%>">

这个的意思是网站的链接包括action请求,都是以basePath为基准路径,一般为 localhost:port/projectName


所提document.form1.action="./information/information.jsp"; 实际上是 
http://localhost:port/project +  ./information/information.jsp 



不好用啊。。。。现在是提交了直接到http://127.0.0.1:8080/test/index.jsp#
如果把那句基地址去掉就能跳到/information/information.jsp --------------------编程问答--------------------
引用 3 楼 nizhenfeng 的回复:
document.form1.action="/information/information.jsp"; 



不好用啊。。。。现在是提交了直接到http://127.0.0.1:8080/test/index.jsp#
如果把那句基地址去掉就能跳到/information/information.jsp --------------------编程问答--------------------
引用
4

把地址换成document.form1.action="http://127.0.0.1:8080/test/information/information.jsp"; --------------------编程问答-------------------- document.form1.action="<%=basePath%>/information/information.jsp"; 

这样也不行。。。 --------------------编程问答--------------------
引用 7 楼 z419790859 的回复:
引用
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";
这样也不行。。。跪。。 --------------------编程问答--------------------
引用 9 楼 yhxiaoheixia6 的回复:
Quote: 引用 7 楼 z419790859 的回复:

引用
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"; --------------------编程问答--------------------
引用 12 楼 a743455147 的回复:
document.form1.action="<%=basePath%>/test/information/information.jsp";


不好用、。。跪了。。 --------------------编程问答--------------------
引用 10 楼 SDN_SUPERUSER 的回复:
Quote: 引用 9 楼 yhxiaoheixia6 的回复:

Quote: 引用 7 楼 z419790859 的回复:

引用
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%>去掉 好多地址都要重新定向 = = --------------------编程问答--------------------
引用 11 楼 Anoth 的回复:
我都是用<%=request.getContextPath()%>/xx.jsp


这样也跪。。。
只有把<base href="<%=basePath%>">去掉才行 好蛋疼。。。 --------------------编程问答--------------------  

引用 13 楼 yhxiaoheixia6 的回复:
Quote: 引用 12 楼 a743455147 的回复:

document.form1.action="<%=basePath%>/test/information/information.jsp";


不好用、。。跪了。。
我做项目的时候就这样用 的啊 是不是哪地方有问题了呀 --------------------编程问答--------------------
引用 16 楼 a743455147 的回复:
 

Quote: 引用 13 楼 yhxiaoheixia6 的回复:

Quote: 引用 12 楼 a743455147 的回复:

document.form1.action="<%=basePath%>/test/information/information.jsp";


不好用、。。跪了。。
我做项目的时候就这样用 的啊 是不是哪地方有问题了呀


那感觉就像冲突 不是和页面不存在有关系。。。去掉那个<base href="<%=basePath%>">就算是搞个错误的页面地址也会跳 虽然是404。。。。但是加上<base href="<%=basePath%>">以后 就是直接不动了。。。
真是跪啊。。。解决了。。。我把<base href="<%=basePath%>">去掉了。。。所有连接重新定位了一下。。。
还是非常感谢你 --------------------编程问答--------------------
引用 17 楼 yhxiaoheixia6 的回复:
Quote: 引用 16 楼 a743455147 的回复:

 

Quote: 引用 13 楼 yhxiaoheixia6 的回复:

Quote: 引用 12 楼 a743455147 的回复:

document.form1.action="<%=basePath%>/test/information/information.jsp";


不好用、。。跪了。。
我做项目的时候就这样用 的啊 是不是哪地方有问题了呀


那感觉就像冲突 不是和页面不存在有关系。。。去掉那个<base href="<%=basePath%>">就算是搞个错误的页面地址也会跳 虽然是404。。。。但是加上<base href="<%=basePath%>">以后 就是直接不动了。。。
真是跪啊。。。解决了。。。我把<base href="<%=basePath%>">去掉了。。。所有连接重新定位了一下。。。
还是非常感谢你
客气 
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,