<s:form action="updateLable.action?oldseq=<%=vv.getSeq()%>">
<TABLE cellSpacing=0 cellPadding=0 width="98%" border=0>
<TBODY>
<TR><TD id="tdTitle" width="45%">
菜单名称 </TD>
<TD id="tdVal" width="55%">
<input type="text" id="pName" width="100%" 
                        name="po.pName" value="<%=vv.getPName() %>" >
</TD> </TR>
         </TBODY>
</TABLE>
     </s:form>action:public String updateLable() { Integer oldseq=Integer.valueOf(request.getParameter("oldseq"));
int in = adm.updateLable(po,oldseq);

if (in != 0)
return SUCCESS;
else
return ERROR;
}
问题是 oldseq 为空po对象 的值可以接收 都没有问题、现在只要是就是 oldseq 的值为空 很苦恼
请问 到底问题在哪??为什么action?后面的值 是null 没有这个东西。

解决方案 »

  1.   

    你的写法很奇怪饿  STRUTS2 可以很简单的写在JSP页面上的你这么写 没怎么用到 2的优势呢<s:form action="updateLable">
    <s:hidden name="seq" />
    <TABLE cellSpacing=0 cellPadding=0 width="98%" border=0>
    <TBODY>
    <TR><TD id="tdTitle" width="45%">
    菜单名称 </TD>
    <TD id="tdVal" width="55%">
    <input type="text" id="pName" width="100%"  
      name="po.pName"  >
    </TD> </TR>
    </TBODY>
    </TABLE>
      </s:form>action里定义一个 属性 seq  就可以得到这个值了 然后你可以把seq  的值赋值给 oldseq
      

  2.   

    <%=vv.getSeq()%> 这个为空吧?
      

  3.   

    把这个<%=vv.getSeq()%> 替换为<s:property value="#vv.seq"/> 试试看