在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答案 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>