配置文件如下:
<action-mappings>
<action path="/link"
type="com.myreply.service.link.LinkDetectServlet" parameter="m"
scope="request">
</action>
</action-mappings>
但运行后点击链接,出现如下错误:
ERROR DispatchAction:195 - Request[/link] does not contain handler parameter named 'm'.  This may be caused by whitespace in the label text.高手看看如何解决?

解决方案 »

  1.   

    parameter="m"这里的m前面是不是有空格???提示好像是这m前面有空格
      

  2.   

    错误的DispatchAction:195 - 请求[/链接]不包含处理程序的参数名为m。这可能是由于在标签文本的空白。
      

  3.   

    别人做的东西,链接是这样“/link.do?id=xxx",我怎样 把m加进去?
      

  4.   


    try {
    String user = req.getParameter("username");
    String pwd = req.getParameter("password");

    if(user.equals("admin")&& pwd.equals("123")){
    HttpSession hs = req.getSession();
    hs.setAttribute("password", pwd);//将密码写入session
    hs.setMaxInactiveInterval(30);//设置session的默认时间,按秒来计算
    res.sendRedirect("welcome?username=" + user+"&password="+ pwd);
    }else{
    res.sendRedirect("login");
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
      

  5.   

    你没定位到action中的哪个方法啊
      

  6.   

    加一个参数/link.do?id=xxx&m=方法名
      

  7.   

    LinkDetectServlet,你的这个action继承了DispatchAction,并且你为这个action设置了parameter,m,但是你的请求路径却并没有xxx.do?m=xx,所以就会报这个错误
      

  8.   

    你的这个action继承了DispatchAction,但是你的请求路径却并没有xxx.do?m=xx,所以就会报这个错误
      

  9.   

    你把LinkDetectServlet这个类贴出来,然后描述下这个是完成什么业务
      

  10.   

    。。你不知道跟什么方法名?就是你要执行的方法,在action里面要执行什么方法就写什么进去,别有个execute就成!
      

  11.   


    不要用excute方法,要自己重写个方法
    然后m=方法名 就ok了