在struts中,为了不破坏MVC开发模式,当用户进行首页时,在首页index.jsp怎么去调用一个Action. 然后传给首页,
首页得到数据库中的数据后显示出来,刷新首页时也要调用Action,然后传给首页这个怎么做到啊???大侠们来帮帮忙吧

解决方案 »

  1.   

    在首页index.jsp中用forward标签将请求转发给指定的action
    <jsp:forward page="你的action"> 
      <jsp:param name="" value="" /> 
    </jsp:forward> 
    这时候index.jsp就是一个假的首页,
    真正的首页是那个action返回的页面
      

  2.   

    a.jsp  <logic:forward name="xxx"/>直接调用你的action
    然后forward回 b.jsp显示
      

  3.   

    可以用<logic:forward>标签,然后在struts.xml里配置一个global-forward就可以了,这个标签的具体用法可以GOOGLE
      

  4.   

    首页可以用ajax实现,让它自动加载。
    可以这样实现:<script type='text/javascript' src='js/prototype.js'></script>
    <script type='text/javascript'>
    function load(url, id) {
    new Ajax.Request(url, {
    method :'get',
    onSuccess : function(req) {
    $(id).innerHTML = req.responseText;
    }
    });
    }</script>
    <div id="d" >
    </div>
    <script type="text/javascript">
    load('xxx.do', 'd');
    </script>
    以上意思是拿出数据放到id为d的层里。注:prototype.js可以网上下载
      

  5.   

    <c:import url="XXXX.do"/>
    或者<jsp:forward page="你的action"> 
      

  6.   

    不只是form中的action属性可以传action,各种url都可以传,超级链接也可以~~