struts-config.xml的内容是在启动时就转化为对象放到内存中了,而且它的这个对象是一个只读对象,不能修改的。

解决方案 »

  1.   

    做一个模块时,建立action、form以及它们的配置只需很短的时间,配置好以后大量的时间是花在业务逻辑的实现和页面表现上的。这么短暂的时间,重启也不会麻烦吧。
      

  2.   

    再问问,那么是不是一个Action肯定对应一个ActionForm,能不能多个ActionForm对应一个Action呢?
    我的目的就是想实现这样子的功能,多谢了
      

  3.   

    能先让一个actioform对应一个action,然后再从这个action到其他action,,在struts-config.xml里面的foword那里改
      

  4.   

    weekly123() 能否说得再详细点,或者给个例子参考
    对了,在Action里面如何从这个action到其他action,我只知道如何转向
        <action path="/upload-submit" type="org.apache.struts.webapp.upload.UploadAction" name="uploadForm" scope="request" input="input">
          <forward name="input" path="/upload.jsp" />
          <forward name="display" path="/display.jsp" />
        </action>
    这样就行了
      

  5.   

    你这样的配置表示通过input或display字符串来跳转到两个jsp去。
    如果你要跳转到一个action,则改为对应的/upload.do或/display.do。
    使用struts时,不建议直接访问jsp页面,因为jsp可能需要首先由action来填充数据,并且安全检查这些内容放在action中来作要比jsp中方便得多。
    所以最好都访问xxx.do,然后由这个action跳转到对应的jsp去,当用户从jsp中提交了数据,你只需带上一个标志性的参数,告诉action需要进行提交处理了。
    然后可以把你的所有jsp页面都放在web-inf目录中,确保jsp不会通过url直接反问到,这样又提高了安全性。最后做一个welcome.jsp页,其中使用forward指向你的首页的.do即可。
      

  6.   

    只要你改变struts-config.xml的时间就可以了,在struts-config.xml中加一个空格保存即可.
      

  7.   

    wufeng0916(aa)说得我不明白什么意思?
    改文件的时间?不懂,请说明白点
      

  8.   

    其实不需要重启Tomcat,在Mananger页面Reload你的模块就行,很方便。还有一个方法,修改ActionServlet,让每次请求都读一次servlet-config.xml
      

  9.   

    不用重启的办法是肯定可以的,java这么强,难道连这个都实现不了?孙卫琴的书提到过,出于安全的原因,配置文件没有自动更新,但可以自定义一个监听器之类的线程,来监视它,更新,但我不会。好像大型的服务器如weblogic都能自动更新web.xml,我想struts-config.xml也能吧。你可以试试
      

  10.   

    liverpoolfc(anfield) (
    您可以说得详细点么?
    举例简单说说...
      

  11.   

    一个Action可以对应多个ActionForm的
      

  12.   

    liverpoolfc(anfield) 说的重载方法和重启基本没什么两样,时间差不多。
      

  13.   

    再问问,那么是不是一个Action肯定对应一个ActionForm,能不能多个ActionForm对应一个Action呢?
    我的目的就是想实现这样子的功能,多谢了如何配置呢,?不要只回答是可以的,关键是说说怎么配置,如何实现?多谢...