<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吗。

解决方案 »

  1.   

    <form action="/ss.do?action=ddd 找不到动作。 
    <form action="ss.do?action=ddd  这个OK 多个/就是加了一层目录
      

  2.   

    呵呵,你是初学,,<html:link page="/ss.do?action=ddd 这个ok <form action="/ss.do?action=ddd   这个肯定是错误的,应该是form action="ss.do"  相对于项目的路径   加上/是相对于Context路径了,
    建议学一学HTML的相对和绝对路径的区别,还有/的用法
      

  3.   

    <html:link page="/ss.do?action=ddd 这个ok <form action="/ss.do?action=ddd 
    以上有什么区别 区别是上面的那个只是会把action最为一个parameter传到服务器,而下面的那个会把form中包含的input标签中的name=value传递到服务器端
      

  4.   

    <form action="/ss.do?action=ddd这个改为绝对路径比较好,可以减少犯错误的机会,如:<form action="<%=request.getContextPath() + request.getServletPath()%>/ss.do?action=ddd
      

  5.   

    <html:link page="/ss.do?action=ddd 这个是使用了html标签来执行action<form action="/ss.do?action=ddd 这个也是执行action,只是从表单的动作来执行我认为以上两种形式是两种不同的调用action的实现方式
      

  6.   

    <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
    这三个是没区别的。