我想你出现这个问题的原因是对struts1框架应用还不了解,建议你找本数看看
你现在这个问题中action后面写的 *.do是对应配置文件中的path配置,就是你在这里写的请求会在配置文件中找到对应的
Action处理类,我建议你的Action类继承DispathAction,这样这个Action就可以处理多种请求,在你的Action中写入
save方法,你保存是就可以用action="/manageinfo.do?method=save"
这里我只是简单表达了一下我的思路,你看一下书就知道了

解决方案 »

  1.   

    可能是我没说清楚,我这里是这样的一个情况,
             
                            |  当前位置:资料编辑
     个人资料<manageinfo.do> |         
                            |  用户名: 从数据库中查出来的数据
                            |
                            |
                            |
                            |  保存 <save.do>
                            |是这样的一个情况,并不是在一个页面,所以DispathAction不适用这里。
    不过我想到一个办法,这里两个动作的区别在于save.do提交了form中的数据,而manageinfo.do当成一个连接使用,所以完全可以使用同一个action,判断form是否为空,然后进行不同的操作。但是这个问题还是需要解决。。
      

  2.   

    你现在的问题是不是jsp页面中<html:text property="username"/>不能正常显示?那要看看你的struts-config.xml配置文件
    找到path="/save" 所匹配的那个Action的配置,看看name的值是不是userform的那个ActionForm,如果不是,把它改为这个。现在给你解释一下值为什么显示不出来的原因:
    你的save.do所匹配的Action没有和UserForm相关联,所以jsp页面没有显示值,而你的manageinfo.do和UserForm关联了,所以显示出去了。不过要主要Action配置里的scope属性,其默认值为request,也可以写成session,这样只有jsp页面提交到该Action,这个jsp页面就可以显示username的值了,如果是request,只有来自请求,才可以显示。