带有图块的Displaytag表分页

时间:2014-06-13 07:19:22

标签: struts2 tiles displaytag

我使用带瓷砖的displaytable。问题在于我的crud应用程序,当我将其加载数据搜索到显示表中时, 当我点击第二页时,它将加载数据加载到第二页,因为我给requestURI =“searchorgs”。所有工作都很好, 然后我调用编辑模板,在提交编辑后的数据后,它应该将数据加载到表中。它也工作正常,但当我点击第2页 正如我在requestURI =“searchorgs”中提到的,它进入搜索页面。我需要保持在同一页面,而不是移动到搜索页面。插入相同的表以添加,编辑,搜索tiles.xml中的jsp页面。我不想为此定义3个单独的表。 应用程序我struts2 tile集成了一个。

动作类搜索方法:

public String search() {
organisationSearch = new OrganisationSearch();

organisationSearch.setAoName(aoName);

orglist = orgBo.searchOrg(organisationSearch);

return "search";

}

Struts xml:

  <action name="*orgs" class="com.ast.action.admin.OraganisationAction"
            method="{1}">

            <result name="add" type="tiles">orgAddTemplate</result>

            <result name="search" type="tiles">orgTemplate</result>
            <result name="delete" type="tiles">orgTemplate</result>

            <result name="edit" type="tiles">orgEditTemplate</result>
            <r
        </action>

表:

 <s:form theme="simple" id="delete" action="deleteorgs">
    <display:table id="studentTable" name="orglist" pagesize="5" cellpadding="5px;" id="row" cellspacing="5px;"
        style="margin-left:50px;margin-top:20px;" requestURI="searchorgs">
        <display:column style="width:5px;">
            <s:checkbox name="chkBox" id="check%{#attr.row_rowNum - 1}" value="%{#attr.row.chkBox}" fieldValue="%{#attr.row.aoId}" />
        </display:column>
        <display:column title="Action" style="width:10px;" value="Edit" href="vieweditorgs" paramId="aoId" paramProperty="aoId" />
        <display:column title="View" style="width:10px;" value="View" href="vieworgs" paramId="aoId" paramProperty="aoId" />
        <display:column title="Dlt" style="width:10px;" value="Dlt" href="singledeleteorgs" paramId="aoId" paramProperty="aoId" />
        <display:column property="aoId" title="ID" />
        <display:column property="aoName" title="Name" />

    </display:table>

1 个答案:

答案 0 :(得分:0)

您需要以编程方式在requesturi中定义操作

请看这个

dispalay tag table pass value to requestURI

在行动课

 private String myActionName;

 public String search() {
      organisationSearch = new OrganisationSearch();

      organisationSearch.setAoName(aoName);

      orglist = orgBo.searchOrg(organisationSearch);
      //set action name
      myActionName="action1.action";
      return "search";

 }
 //other methods
 public void setMyActionName(String myActionName) {
    this.myActionName = myActionName;
  }

public String getMyActionName() {
    return myActionName;
}

jsp档案

 <display:table id="u" name="userlist"  pagesize="10"   requestURI="${myActionName}" >
  ...
 </display:table>

如果我误解了你的问题,请告诉我。