mapping.getInput()可以取得该属性的值,至于取得之后你想怎么用就怎么用。

解决方案 »

  1.   

    我的意思是說在strtus-config.xml这么写  有什么作用
      

  2.   

    可以在出错的时候返回给INPUT
      

  3.   

    不是说了吗,在strtus-config.xml这么写的目的就是让mapping.getInput()可以取到值
      

  4.   

    ActionServlet 里就是用 mapping.getInput() 得到这个input的。
      

  5.   

    如果validate="false"  写input还有用了吗
      

  6.   

    validate属性和input属性不相干。
      

  7.   

    Path   Action类的相对路径
    Name  与本操作关联的Action bean的名称
    Type  连接到本映射的Action类的全称(可有包名)
    Scope  ActionForm bean的作用域(请求或会话)
    Prefix  用来匹配请求参数与bean属性的前缀
    Suffix  用来匹配请求参数与bean属性的后缀
    attribute  作用域名称。
    className  ActionMapping对象的类的完全限定名默认的类是
              org.apache.struts.action.ActionMapping
    input  输入表单的路径,指向bean发生输入错误必须返回的控制
    unknown  设为true,操作将被作为所有没有定义的ActionMapping的URI的默认操作
    validate  设置为true,则在调用Action对象上的perform()方法前,ActionServlet将调用ActionForm bean的validate()方法来进行输入检查
      

  8.   

    我一直以为validate 与 input 有关系呢
      

  9.   

    当你点击了某一个连接时,导向到你的path,假如有input和ActionForm,那么系统根据你的input页面里的以ActionForm的value值这个名字命名的Form生成ActionForm(input 的值与actionForm的字段相对应),那么你就可以在Action中操作input的值了,如登陆号和密码等
      

  10.   

    Mapping就象地图,保留在容器的环境中,而input则相当于地图上的一个标记,你可以通过那个标记找到你预定的位置。
    就这么简单,包括所有的Action Mapping和全局转发。
      

  11.   

    input有两个地方用到:
    1. public ActionErrors validate() 返回的ActionErrors如果不为空就forward到input指定的jsp页面,通过<html:errors/>显示出ActionErros中的错误信息
    2. Action里的execute()/perform()中的 mapping.getInput()
      

  12.   

    在Action的execute()/perform() 怎么用 mapping.getInput() 阿可不可以用一段代码讲解一下啊谢谢
      

  13.   

    其实很简单,input的作用是,当你的validator=true的时候,在表单验证输入有错误的时候,页面转向input指定的页面:
    <path="/usereg"
    type="UseregAction"
    name="useregForm"
    scope="request"
    validate="true"
    input="/usereg.jsp"/>
    就是当你的输入验证出现错误的时候,页面自动跳转回usereg.jsp,就这么简单