Stripes 无法使用条带将值从操作bean提取到jsp
我的动作豆是Stripes 无法使用条带将值从操作bean提取到jsp,stripes,Stripes,我的动作豆是 @HandlesEvent("getExcessesWidget") public Resolution getExcessesWidget(){ primaryCO ="situser5"; excessList = excessManagementUiService.**getExcessesWidget**(primaryCO); return new ForwardResolution("/WEB-INF/jsp/excessManagement/i
@HandlesEvent("getExcessesWidget")
public Resolution getExcessesWidget(){
primaryCO ="situser5";
excessList = excessManagementUiService.**getExcessesWidget**(primaryCO);
return new ForwardResolution("/WEB-INF/jsp/excessManagement/inbox.jsp");
}
GetExcessSwidget方法--
public FilteredUIExcessList getExcessSwidget(字符串primaryCO){
if(primaryCO!=null&&!primaryCO.trim().equals(“”){
List CREXCESSASTERLIST=getExcessDbService().GetExcessSwidget(primaryCO);
返回UIBeanFormatter.formatWidgetBean(crExcessMasterList);
}
返回null;
}
我的UIBeanInformation.formatWidgetBean方法是
public static FilteredUIExcessList formatWidgetBean(List<CrExcessMaster> crExcessMasterList){
if(crExcessMasterList != null){
FilteredUIExcessList filteredUIExcessList = new FilteredUIExcessList();
List<CustomerExcessUIBean> widgetList = new ArrayList<CustomerExcessUIBean>();
for(CrExcessMaster crExcessMaster : crExcessMasterList){
ExcessUIBean excessUIBean = new ExcessUIBean();
excessUIBean.setExcessId(crExcessMaster.getExcessId().toString());
excessUIBean.setOpenDate(sdf.format(crExcessMaster.getOpenDate()));
excessUIBean.setExcessAmount(crExcessMaster.getMaxExcessAmount().toString());
excessUIBean.setDaValueForUser(Integer.parseInt(excessDbService.getDaLevelForUser("situser5")));
CustomerExcessUIBean customerExcessUIBean = new CustomerExcessUIBean();
customerExcessUIBean.setClientName(getClientName(crExcessMaster.getCif()));
customerExcessUIBean.setUltimateParent(getParentEntity(crExcessMaster.getCif()));
if (widgetList.contains(customerExcessUIBean)){
widgetList.get(widgetList.indexOf(customerExcessUIBean)).getExcessList().add(excessUIBean);
}
else{
customerExcessUIBean.getExcessList().add(excessUIBean);
widgetList.add(customerExcessUIBean);
}
}
filteredUIExcessList.setWidgetList(widgetList);
return filteredUIExcessList;
}
return null;
}
publicstaticfiltereduiexcesslistformatwidgetbean(List-crexcesmasterlist){
如果(crExcessMasterList!=null){
FilteredUIExcessList FilteredUIExcessList=新的FilteredUIExcessList();
List-widgetList=new-ArrayList();
对于(CrExcessMaster CrExcessMaster:CrExcessMaster列表){
ExcessUIBean ExcessUIBean=新ExcessUIBean();
excessUIBean.setExcessId(crexcesmaster.getExcessId().toString());
excessUIBean.setOpenDate(sdf.format(crexcesmaster.getOpenDate());
excessUIBean.setExcessAmount(crexcesmaster.getmaxessamount().toString());
excessUIBean.setDaValueForUser(Integer.parseInt(excessDbService.getDaLevelForUser(“situser5”));
CustomerExcessUIBean CustomerExcessUIBean=新CustomerExcessUIBean();
setClientName(getClientName(crExcessMaster.getCif());
setUltimateParent(getParentEntity(crExcessMaster.getCif());
if(widgetList.contains(customerExcessUIBean)){
get(widgetList.indexOf(customerExcessUIBean)).getExcessList().add(excessUIBean);
}
否则{
customerExcessUIBean.getExcessList().add(excessUIBean);
add(customerExcessUIBean);
}
}
filteredUIExcessList.setWidgetList(widgetList);
返回filteredUIExcessList;
}
返回null;
}
我的值在ActionBean类中正确显示,但我无法在jsp文件中获取它
我的jsp是
<s:form method="POST" action="/excessList.htm?getExcessesWidget=true"
id="form">
<table border="2px" bordercolor="black" width="100%" height="100%">
<tr>Excesses to be actioned
</tr>
<tr>
<th>Excess ID</th>
<th>Date</th>
<th>Client</th>
<th>Product</th>
<th>Amount</th>
<th>DA</th>
</tr>
<tbody>
<c:forEach items="${actionBean.excessList}" var="excess">
<c:forEach items="${excess.widgetList}" var="customerExcess">
<tr>
<td><c:out value="${customerExcess.excessId }"></c:out></td>
<td><c:out value="${customerExcess.openDate }"></c:out></td>
<td><c:out value="${customerExcess.excessAmount }"></c:out></td>
<td><c:out value="${customerExcess.daValueForUser }"></c:out></td>
</tr>
</c:forEach>
</c:forEach>
</tbody>
</table>
</s:form>
要采取行动的过分行为
超额ID
日期
客户
产品
数量
DA
找不到我的错误…非常感谢您的帮助。
提前感谢。我不知道在哪里定义了excessList,请确保它有public getter。有人可以帮助我解决此问题吗
<s:form method="POST" action="/excessList.htm?getExcessesWidget=true"
id="form">
<table border="2px" bordercolor="black" width="100%" height="100%">
<tr>Excesses to be actioned
</tr>
<tr>
<th>Excess ID</th>
<th>Date</th>
<th>Client</th>
<th>Product</th>
<th>Amount</th>
<th>DA</th>
</tr>
<tbody>
<c:forEach items="${actionBean.excessList}" var="excess">
<c:forEach items="${excess.widgetList}" var="customerExcess">
<tr>
<td><c:out value="${customerExcess.excessId }"></c:out></td>
<td><c:out value="${customerExcess.openDate }"></c:out></td>
<td><c:out value="${customerExcess.excessAmount }"></c:out></td>
<td><c:out value="${customerExcess.daValueForUser }"></c:out></td>
</tr>
</c:forEach>
</c:forEach>
</tbody>
</table>
</s:form>