Struts2 url重写以通过Actionsupport页面将数据填充到下一页

时间:2011-12-28 17:30:22

标签: struts2

在Struts2中有点困惑

1)页面A显示迭代数据 - 例如20个唯一记录

2)需要从页面A调用新的页面B并选择任何1个数据

3)从页面A传递的数据必须从DB中进行预处理,并附加特定的数据   需要在第B页上显示相同的数据

前 -

1)Page A

<s:iterator value="SRCHARRDTA" var="itms">    
<tr>
<td nowrap width="20%"><s:property value="%{#itms.FileName}" /></td>
<td nowrap width="20%"><s:property value="%{#itms.FileCategory}" /></td>
<s:hidden name='FILECONTENT'  value='%{#itms.FileName}' /> 
</iterator>
<td nowrap width="10%">
<a href="<s:url  namespace='/SrchData' action='Src5'/>" >
<s:label cssClass='labelsdef' key='label.srchtype2' /></a>
</td>
</tr>

2)通过'FILECONTENT'将特定值检索到Struts2    “abcd扩展了ActionSupport”类

Fetch the Data as per 'FILECONTENT' from DB
Set the Bean values in same calss

3)Page B.    迭代bean并在页面B上显示相同的内容

如何 1,2,3 这样做???

需要一个小样本代码.....请

略过这个DB回溯数据的过程[我已经知道这部分]

问候 KARTHIK

1 个答案:

答案 0 :(得分:0)

看起来很直截了当。 我们需要使用一个属性定义一个动作,它将捕获从页面A发送的文件内容的值以及包含从数据库中提取的值的迭代器。

public class FileContentAction extends ActionSupport{

private String FILECONTENT;
// getters and setters

private List<YourBean> beanList;
// getters and setters for this

public String execute() throws Exception{
   Fetch the Data as per 'FILECONTENT' from DB
   Set the Bean values in same calss
   return SUCCESS;
}

}

现在您需要在配置文件中定义结果。

<action name="filecontent" class="com.demo.FileContentAction">
  <result>/pageb.jsp</result>
</action>

和b.jsp

<s:iterator value="beanList" var="list"> 
   // since your bean will be top of value stack
   // do what ever you want to display
</s:iterator>