2017-09-25 20 views
0

私は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の隠された価値を取り出す方法をアドバイスしてください。

+0

隠し値がnullの場合は、文字列として取得する必要があります。 –

答えて

0

Strutsを使用していますか?もしそうなら、私はそれがどのように私のために働くかの例をあなたに与えることができます。

form.jsp

<%@taglib uri="http://struts.apache.org/tags-html" prefix="html"> 
    ... 
    <jsp:useBean id="personalForm" class="ru.cus.view.action.beans.YourPersonalBean" scope="session"> 

    <html:form action="/personalAction"> 
     <html:hidden property="hiddenProperty"> 
    </html:form> 

class YourPersonalBean { private String hiddenProperty; public void setHiddenProperty(String hiddenProperty) { ... } public String getHiddenProperty() { ... } } 

config.xmlの

<action-mappings> 
    <action path="/personalAction" 
      name="personalForm" 
      type="ru.cus.view.action.beans.YourPersonalBean" 
      parameter="action" scope="session"> 
    </action> 
</action-mappings> 
0

あなたはhref属性を変更し、GET経由で属性を送信することができます。

<a href="addVendor.action?&action=update&hiddenVendorId=<s:property value="#vendorDetail.vendorId" />"></a> 
関連する問題