1

struts2/tiles を使用してアコーディオン メニューを表示するサンプル コードを投稿してください。注釈付きのショーケースの例に従って、アコーディオンリストを取得するのに苦労しています...ありがとう

メニュー.jsp

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<link href="<s:url value="/pages/stylesheets/skins/blue.css"/>" rel="stylesheet" type="text/css" />
  <head>
    <sj:head jqueryui="true"/>
  </head>
  <body>
    <s:url id="urlecho" action="echo"/>
    <sj:accordion 
        list="accordion" 
        paramKeys="echo" 
        paramValues="content" 
        href="%{urlecho}" 
        active="false" 
        autoHeight="false" 
        clearStyle="true" 
        listKey="title" 
        listValue="content"/>  
</body>

struts.xml

<action name="echo" class="com.accel.prjmgt.action.MenuAction">
    <result name="success" type="json">/pages/Menu.jsp</result>
</action>

MenuAction.java

public class MenuAction extends ActionSupport
{
    private List<AccordionDO> accordion;

    public String execute() throws Exception 
    {
        accordion = new LinkedList<AccordionDO>();
        accordion.add(new AccordionDO("My Title 1", "Content One"));
        accordion.add(new AccordionDO("My Title 2", "Content Two"));
        accordion.add(new AccordionDO("My Title 3", "Content Three"));
        accordion.add(new AccordionDO("My Title 4", "Content Four"));
        accordion.add(new AccordionDO("My Title 5", "Content Five"));

        return SUCCESS;
    }

    public List<AccordionDO> getAccordion() {
        return accordion;
    }
}

前もって感謝します。ばかげた質問をしているかもしれませんが、S2 / tiles / JQuery を学ぼうとしている初心者ですので、ご理解とご協力をお願いします。

よろしく

ユヴァ

4

1 に答える 1

0

アクション構成を次のように変更します。

<action name="echo" class="com.accel.prjmgt.action.MenuAction">
    <result name="success" type="json"></result>
</action>
于 2013-01-29T15:34:39.740 に答える