可以参考一下这篇博文。还比较详细。
http://www.cnblogs.com/bukudekong/archive/2012/03/29/2423064.html另外STRUTS2的包里面有几个sample,很助于入门学习。

解决方案 »

  1.   

    http://download.csdn.net/detail/lishuai103/1782101
    去下来看看嘛
      

  2.   

    页面标签上的name属性和action类中的属性保持一致,Struts会自动将值填充到Action类中属性
      

  3.   

    request.getparameter............................
      

  4.   

    我也是这么想的,可是不行啊。
    你看我的Action:<action name="provinceAction_*" class="com.wq.web.action.provinceAction" method="{1}">
        <result type="json"/>
    </action>
    Action代码
    public class provinceAction extends ActionSupport 
    {
    private String province;
        private List<String> provinces=new ArrayList<String>(); 
        public List<String> getProvinces() 
        { 
             return provinces; 
        }
        
        public void setProvinces(List<String> provinces) 
        { 
             this.provinces = provinces; 
        }     @Override 
        public String execute() throws Exception 
        {    
             provinces.add("河北省"); 
             provinces.add("河南省"); 
             provinces.add("湖北省"); 
             provinces.add("湖南省"); 
             provinces.add("XXX");
             return Action.SUCCESS;  
        }
        
        public String test()
        {      
         String s=province;
         return SUCCESS;
        }
    }
    JSP页面:<body>
    <div id="result" class="result">
    <span id="myIndicator1" style="display: none">
    <img src="img/indicator.gif" alt="正在加载..." />正在加载.... 
    </span>
    </div>
    <s:form id="myform" action="provinceAction_test">
    <s:url id="remoteURL" action="/provinceAction_execute" />
    省份:<sj:select
    href="%{remoteURL}"
    id="province"
    name="province"
    emptyOption="false"
           list="provinces">
      </sj:select>
    </s:form>
    <sj:submit id="ajaxlink" formIds ="myform" targets ="result" value="发送Ajax请求"/>
    </body>在Action的代码的test方法里,怎么也得不到当前选择的省份的
      

  5.   

    提几个问题,你可以参考下:
    1、首先你用的不是标准的action提交。你用到了标签库。
    2、action标准提交的话,jsp属性名是要和java实体类的属性名一致的。然后在action中调用实体类的属性名。
    只供参考,具体你自己分析下。如果你这只是简单的提交,可以不用这么麻烦的,如果是要求这么提交,你可以再好好研究下。
      

  6.   

    表单中的控件名,必须与Action类中的属性名同名,才能够完成自动保存
      无需再使用request.getParameter()方法来获取请求参数了
      例如:  <input type="text" name="userName" />  public class LoginAction extends ActionSupport{
          private String userName;      //Getter and Setter Method
      }