<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路径了
第一个问题不知道,帮顶学习!!!~~