我使用带瓷砖的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>
答案 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>
如果我误解了你的问题,请告诉我。