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

解决方案 »

  1.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
    <struts-config>
      <form-beans>
        <form-bean name="CardBasicinfoForm" type="its.struts.form.CardBasicinfoForm" />
        <form-bean name="loginForm" type="its.struts.form.LoginForm" />
      </form-beans>
      <global-forwards>
        <forward name="LOGIN" path="/logon.jsp" />
        <forward name="PIC" path="/newpic.jsp" />
      </global-forwards>
      <action-mappings>
        <action name="loginForm" type="its.struts.action.LoginAction" validate="true" input="/logon.jsp" scope="request" path="/loginAction">
          <forward name="FAIL" path="/logon.jsp" />
          <forward name="go" path="/ROOT/index2.jsp" redirect="true"/>
        </action>
      </action-mappings>
    </struts-config>
    和上面的一个写的对着看好了
      

  2.   

    to:xunyiren(从jsp开始) 
    你得解释是从一本电子书(.doc)上摘抄下来得,那本书我也有,看不懂,能具体得解释一下嘛?to:ymm(紫外线)
    <action name="loginForm" type="its.struts.action.LoginAction" validate="true" input="/logon.jsp" scope="request" path="/loginAction">
    能解释一下每个属性得意思嘛?
      

  3.   

    我今天也遇到了STRUTS的问题,我用自定义的一个Action继承DispatchAction类,两个表单共用一个Action类,分别调用不同的方法,虽然成功了但是 FormBean出现了错误,因为调用FormBean是根据配置文件的<action path=" " type="" name="">来决定的,但是我的Action是相同的,所以表单不知到是添充哪个FormBean,因此出现了找不到 getter方法,我试了用prefix给属性加一个前缀,但还是没用,我想方法因该是用 prefix或Suffix 加一个前缀或后缀来识别FormBean ,可能是我用法错误。请高手指点,谢了!
      

  4.   

    这几天看了好多Struts的东东,给你推荐一下,希望对你有用。 :)
    以下几个是我们常用的。path - 当前Action对应的用户请求URI路径 
    type - 实现当前Action的Java class的完整名字 
    name - 当前Action中用到的ActionForm的名字,其具体信息在配置文件其他地方另有详细定义 
    unknown - 如果将该属性设置为true,那么就是声明这个Action将处理整个应用中所有未找到相应处理Action的请求,当然,一个应用系统中也只会有一个Action的unknown属性可以设为true 
    scope - Action中所用到的ActionForm的生存期,可以为“request”或“session”,随着生存期的设置,该Action也会在相应的时间被创建 
    input - 该Action中相关ActionForm获取用户输入的输入页面,当将ActionForm设为自动验证输入数据,发现不合法数据返回错误时,将返回该页面 
    validate - 如果本属性为true则在Action动作之前其对应的ActionForm的validate方法会自动被调用,一般用以验证用户输入的数据 
    forward 元素 - 定义当前Action相关的ActionForward 给你推荐几篇文章,希望对你有帮助:
    http://tech.ccidnet.com/pub/article/c1078_a101462_p1.html
    http://tech.ccidnet.com/pub/article/c1078_a101472_p1.html
    http://tech.ccidnet.com/pub/article/c1078_a101723_p1.html
    http://tech.ccidnet.com/pub/article/c1078_a97348_p1.html
      

  5.   

    终于解决了,谢谢 wxt1013(每晚抱着Java睡觉......) 
    结贴了,送分!