日期:2014-05-20  浏览次数:20710 次

<html:link page="/ss.do <form action="/ss.do 区别在哪
<html:link page="/ss.do?action=ddd 这个ok

<form action="/ss.do?action=ddd
以上有什么区别

<form action="/ss.do?action=ddd 找不到动作。
<form action="ss.do?action=ddd  这个OK 
他会加上什么path吗。

------解决方案--------------------
<form action="/ss.do?action=ddd 找不到动作。 
<form action="ss.do?action=ddd  这个OK 

多个/就是加了一层目录


------解决方案--------------------
呵呵,你是初学,,

<html:link page="/ss.do?action=ddd 这个ok 

<form action="/ss.do?action=ddd 这个肯定是错误的,应该是form action="ss.do" 相对于项目的路径 加上/是相对于Context路径了,


建议学一学HTML的相对和绝对路径的区别,还有/的用法

------解决方案--------------------
<html:link page="/ss.do?action=ddd 这个ok 

<form action="/ss.do?action=ddd 
以上有什么区别 

区别是上面的那个只是会把action最为一个parameter传到服务器,而下面的那个会把form中包含的input标签中的name=value传递到服务器端
------解决方案--------------------
<form action="/ss.do?action=ddd

这个改为绝对路径比较好,可以减少犯错误的机会,如:

<form action="<%=request.getContextPath() + request.getServletPath()%>/ss.do?action=ddd
------解决方案--------------------
<html:link page="/ss.do?action=ddd 这个是使用了html标签来执行action

<form action="/ss.do?action=ddd 这个也是执行action,只是从表单的动作来执行

我认为以上两种形式是两种不同的调用action的实现方式


------解决方案--------------------
<html:link page="/ss.do?action=ddd
 
<form action="/ss.do?action=ddd 

一表链接,一个是表单当然有区别了
<form action="/ss.do 
<html:form action="/ss 
<html:form action="/ss.do
这三个是没区别的。 


------解决方案--------------------

第二个问题是路径问题 加上/是相对于Context路径了


第一个问题不知道,帮顶学习!!!~~