【发布时间】:2017-09-25 09:04:00
【问题描述】:
我有一些隐藏的 tr 值。我如何将它传递给 struts 2 中的操作。单击供应商名称时,我希望隐藏的值在操作中可用。
我的jsp代码是:
<s:iterator value="vendorDetailsListFE" var = "vendorDetail" status="incr">
<tr class= "ListRow0">
<td class="ListItem"><a href="addVendor.action?&action=update"><s:property value="#vendorDetail.vendorName" /></a> </td>
<td class="ListItem"><s:property value="#vendorDetail.vendorTypeDesc" /> </td>
<td><s:hidden name="hiddenVendorId" value="#vendorDetail.vendorId"></s:hidden>
</td>
</tr>
我的java代码是:
public class VendorAction extends BaseAction {
private String hiddenVendorId;
public void setHiddenVendorId(String hiddenVendorId) {
this.hiddenVendorId = hiddenVendorId;
}
public String createOrUpdateVendor(){
LOGGER.info("entering createOrUpdateVendor method");
String actionReturn;
LOGGER.info("entering createOrUpdateVendor");
String action = getServletRequest().getParameter("action");
LOGGER.info("action"+action);
vendorTypeDetailsDomainList = adminManager.findAllVendorType();
LOGGER.info(vendorTypeDetailsDomainList.length + "vendorTypeDetailsDomainList.size");
for(VendorDetails vendorDetailsBean : vendorTypeDetailsDomainList){
Vendor vendorType = new Vendor();
vendorType.setVendorTypeId(vendorDetailsBean.getVendorTypeId());
vendorType.setVendorTypeDesc(vendorDetailsBean.getVendorTypeDesc());
vendorTypeDetailsListFE.add(vendorType);
}
if(action.equalsIgnoreCase("create")){
vendor = new Vendor();
vendor.setActiveFlag("true");
//actionReturn = "createVendor"
} else {
LOGGER.info("action"+action);
vendor = new Vendor();
LOGGER.info(getHiddenVendorId()+"VENDOR ID");
}
return "success";
}
}
我将隐藏值设为空。请告知如何在 java 中获取 td 的隐藏值。
【问题讨论】:
-
如果隐藏值为空,您应该将其作为字符串获取。