【问题标题】:Struts 2- how to fetch hidden valueof a td in action classStruts 2-如何在动作类中获取 td 的隐藏值
【发布时间】: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 的隐藏值。

【问题讨论】:

  • 如果隐藏值为空,您应该将其作为字符串获取。

标签: java jsp struts2


【解决方案1】:

您使用 Struts 吗?如果是这样,我可以给你一个例子,它是如何为我工作的。

class YourPersonalBean {

     private String hiddenProperty;

     public void setHiddenProperty(String hiddenProperty) {
           ...
     }

     public String getHiddenProperty() {
           ...
     }
}

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>

config.xml

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

【讨论】:

    【解决方案2】:

    您可以更改您的 href 属性并通过 GET 发送该属性。

    <a href="addVendor.action?&action=update&hiddenVendorId=<s:property value="#vendorDetail.vendorId" />"></a>
    

    【讨论】:

      猜你喜欢
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 2014-08-13
      • 2013-07-08
      • 2013-02-18
      • 2015-08-12
      • 1970-01-01
      相关资源
      最近更新 更多