你提交到Action是,是用request还是session,如果用request仅对当前提交有效,用session会作用在整个会话中

解决方案 »

  1.   

    首先要说一下,提问题要清晰明了。
    请确保你的<action-mappings>中的name为你自己定义的userAddUserContentForm。
    将<html:hidden property="id" name="id"/>改为<html:hidden property="id"/>
      

  2.   

    <formbean>里面定义了id没有,<form-property name="id" type="java.lang.String"/>你daf.set()的时候会set到id中,但是你action-mapping的scope用的是哪个呢,request还是session(没有填写的话默认是session)你用debug跟踪看看
      

  3.   

    还有<html:hidden property="id" name="id"/>不是这样写的,name的意思是你从哪里获取这个property,是request,session还是formbean,在此处用<html:hidden property="id"/>即可
      

  4.   

    问题解决了。
    <html:hidden 倒没有太大问题,因为不管怎么写id都能传过去(可能我贴上来前忘了改最正确的了)。其实我的设计思路错了,对框架还是没理解透。页A页B都有不同的FormBean,我想在页A操作页B的FormBean,除非页B的Bean是在Session里的才行,后来试验证明了这一点。我不想把FormBean放在Session里因为那样一个用户同时开两个页B出来,更新其中一个另一个的数据也跟着变了。最后的解决方法是把页B做成DispatchAction,页A通过页Parameter把id提交到页B的一个Action里面,由Action根据id查询填写form,然后forward到自己,最后自己提交时是通过B的默认Action。我只给页B实现了2种方法,不过通过在jsp里判断id或其他Parameter还可以用一页实现更多方法。
      

  5.   

    汗死。我回了一个帖子,给分时系统说“不能给自己分”
    我没给自己分啊??BUG,斑竹查一下~~