今天遇到一个棘手的问题在页面上:
qryShortDetailForm.action = "${request.contextPath}/group/shortNumMgr/qryShortDetail.action?shortNumOid="
+shortNumOid;
Action中:
private String  shortNumOid;
    public String getShortNumOid()
    {
        return shortNumOid;
    }    public void setShortNumOid(String shortNumOid)
    {
        this.shortNumOid = shortNumOid;
    }
在Action的方法里用shortNumOid 的时候 ,第一次提交的时候值[1]正常,如果重复提交上面的表单,setShortNumOid就会出现 1,1再提交 1,1,1,1一直出现2的N次方。很晕,在Action中直接request.getParameter()没有问题。

解决方案 »

  1.   

    <s:set name="repository_operation_status_id" value="custProblemInfo.repository_operation_status_id"/>
        <s:if test="#repository_operation_status_id==1">
    </s:if>参考下吧。
      

  2.   

    <s:set name="repository_operation_status_id" value="custProblemInfo.repository_operation_status_id"/>
        <s:if test="#repository_operation_status_id==1">
    </s:if> 红色字体的部分相当于 el表达式 ,${custProblemInfo.repository_operation_status_id}  取得传递的值
      

  3.   

    晕哦看错了, 以为是set标签  sorry 
      

  4.   

    LZ的项目应该整合Spring了吧。 <bean id="sb0001Action" scope="prototype" class="com.debug.struts2.action.base.SB0001Action"></bean>
      

  5.   

    shortNumOid这个值是怎么获取的?
      

  6.   

    web.xml头里:
    web-app版本是多少?
      

  7.   

    重复提交表单,重复提交Action,重复走set方法,当然值会是这个结果。
    使用单例,或者增加判断,判断下对象