私はtrのいくつかの隠し値を持っています。どのように私はそれをstruts 2のアクションに渡しますか?ベンダー名をクリックすると、非表示の値を実際に利用できるようになります。Struts 2 - アクションクラスのtdの隠し値を取得する方法
私の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";
}
}
私がnullとして隠された値を取得しています。親切に、javaのtdの隠された価値を取り出す方法をアドバイスしてください。
隠し値がnullの場合は、文字列として取得する必要があります。 –