小弟最近新学的struts2,今天碰到个问题,来csdn求助哈~请教各位了
我在struts.xml里的配置是这样的<action name="PlaceDetail" class="com.tcm.action.FacilityAction" method="list">
        <result>/PlaceDetail.jsp</result>
       </action>是去FacilityAction的action里去提取list方法,list里存的是数据库对应表的值,现在可以完成在jsp界面读取出对应的数据,可是问题是我的jsp界面里应用了script语言,效果就是展现了一个table,点击不同的地方会在同一个网页内切换,(不是框架,就是利用tbbody里存放不同的table,点击时展现不同的table内容,是在同一个网页里!!!)效果图如下:所以问题来了,我由于是在一个网页内部切换,所以只能访问一个action里的list方法,但是我有俩个地方要在不同的数据库表里读取数据,所以我应该怎么配置我的action让他访问不同的action呢?如FacilityAction和HistoryActionstruts2javascriptjsp

解决方案 »

  1.   

    使用javascript设置你的form的action吧
      

  2.   

    利用javascript动态设置form的action 或 直接使用javascript 设置action 提交
      

  3.   

    1.action继承ActionSupport。
    2.页面用(PlaceDetail.action!方法名)这种访问路径。
      

  4.   


    可以仔细给我讲讲么 百度没搜到啊~小弟新学 javascript不太会 我的javascript是这样的<script type="text/javascript">
    function secBoard(n)
    {
    for(i=0;i<secTable.cells.length;i++)
    secTable.cells[i].className="sec1";
    secTable.cells[n].className="sec2";
    for(i=0;i<mainTable.tBodies.length;i++)
    mainTable.tBodies[i].style.display="none";
    mainTable.tBodies[n].style.display="block";
    }
    </script>
      

  5.   


    可以仔细给我讲讲么 百度没搜到啊~小弟新学 javascript不太会 我的javascript是这样的<script type="text/javascript">
    function secBoard(n)
    {
    for(i=0;i<secTable.cells.length;i++)
    secTable.cells[i].className="sec1";
    secTable.cells[n].className="sec2";
    for(i=0;i<mainTable.tBodies.length;i++)
    mainTable.tBodies[i].style.display="none";
    mainTable.tBodies[n].style.display="block";
    }
    </script>function btnClick() { var frm = document.formMain;//from的name
    frm.action ="";//提交的路径
    frm.submit();}
      

  6.   


    可以仔细给我讲讲么 百度没搜到啊~小弟新学 javascript不太会 我的javascript是这样的<script type="text/javascript">
    function secBoard(n)
    {
    for(i=0;i<secTable.cells.length;i++)
    secTable.cells[i].className="sec1";
    secTable.cells[n].className="sec2";
    for(i=0;i<mainTable.tBodies.length;i++)
    mainTable.tBodies[i].style.display="none";
    mainTable.tBodies[n].style.display="block";
    }
    </script>function btnClick() { var frm = document.formMain;//from的name
    frm.action ="";//提交的路径
    frm.submit();}我javascript里用的不是form是table之间的切换 能用么?
      

  7.   

    可以用两个table,把table放到div里,控制显隐啊
      

  8.   

    控制显隐也不能访问俩个action啊 ...
      

  9.   

    小弟懂了单建一个单action存list就好了谢谢你们了
      

  10.   

    控制显隐也不能访问俩个action啊 ...
    两个action啊。每个table外面都用form包起来啊