本帖最后由 magicway 于 2010-01-04 17:54:05 编辑

解决方案 »

  1.   

    =============表单add_head_photo_class.jsp================
    <s:form action="saveHead_Photo_ClassAction">
    <s:textfield label="头像类别名称" name="class_name"></s:textfield>
    <s:textfield label="图片大小[KB]" name="img_size"></s:textfield>
    <s:submit value="添加新类别"></s:submit>
    </s:form>
    =============struts.xml================================
    <action name="saveHead_Photo_ClassAction" class="saveHead_Photo_ClassAction">
     <result name="success" type="redirect">displayHead_Photo_ClassAction</result>
     <result name="input">/add_head_photo_class.jsp</result>
    </action>
    =======================================================
    saveHead_Photo_ClassAction的validity没有做处理
    =================================================第一次提交就是类型转换异常啊,img_size是整型,我输入字符串,它报错误,但是第二次提交已经正常输入了,还是报错,而且错误信息还不断累加
      

  2.   

    类是由spring管理的,那个fielderror好像没有清空,不断累加,是不是spring实例化的action类没有清空啊5555555555  help me~~~~ 该如何处置。
      

  3.   

    楼主这个貌似信息被存到session里面去了,而session没有清除,
      

  4.   

    public class SaveHead_Photo_ClassAction extends ActionSupport implements ModelDriven<Head_Photo_Class>
    {
    Head_PhotoService hps;
    Head_Photo_Class hpc;

    /* (non-Javadoc)
     * @see com.opensymphony.xwork2.ModelDriven#getModel()
     */
    public Head_Photo_Class getModel() {
    // TODO Auto-generated method stub
    return hpc;
    } /**
     * @return the hpc
     */
    public Head_Photo_Class getHpc() {
    return hpc;
    } /**
     * @param hpc the hpc to set
     */
    public void setHpc(Head_Photo_Class hpc) {
    this.hpc = hpc;
    } /**
     * @return the hps
     */
    public Head_PhotoService getHps() {
    return hps;
    } /**
     * @param hps the hps to set
     */
    public void setHps(Head_PhotoService hps) {
    this.hps = hps;
    } /* (non-Javadoc)
     * @see com.opensymphony.xwork2.ActionSupport#execute()
     */
    @Override
    public String execute() throws Exception {
    process();
    return SUCCESS;
    } /* (non-Javadoc)
     * @see com.opensymphony.xwork2.ActionSupport#validate()
     */
    @Override
    public void validate() { }

    //业务逻辑
    public void process(){
    //保存到数据库中
    hps.saveHead_Photo_Class(hpc);
    }


    }
      

  5.   

    搞定了,
    spring管理的action加个属性 scope="prototype"
    我看的是这个文章 : http://77857.blog.51cto.com/67857/158971
      

  6.   

    Spring Action设定范围。
    <bean id="si0001Action" scope="prototype" class="com.debug.struts2.action.i18n.SI0001Action"></bean>