无法在ATG中编辑礼品单名称

时间:2016-07-27 10:15:29

标签: jsp atg

我正在尝试编辑礼品单名称。以下是我的示例代码。

<dsp:page>
<dsp:importbean bean="/atg/commerce/gifts/GiftlistFormHandler" />
<dsp:importbean bean="/atg/dynamo/droplet/ForEach" />
<dsp:importbean bean="/atg/dynamo/droplet/Switch"/>
<dsp:importbean bean="/atg/userprofiling/Profile" var="profile"/>
<dsp:getvalueof param="operation" id="operation"/>
<dsp:droplet name="Switch">
    <dsp:param name="value" value="${operation}"/>
    <dsp:oparam name="edit">
        Wishlist name edited successfully.
    </dsp:oparam>
    <dsp:oparam name="error">
        Error while processing your request.
    </dsp:oparam>

 </dsp:droplet>
<dsp:droplet name="Switch">
<dsp:param name="value" bean="Profile.transient"/>
<dsp:oparam name="true">
  No profiles found
</dsp:oparam>
<dsp:oparam name="false">
  Giftlist list:
<dsp:form>
<dsp:select bean="GiftlistFormHandler.giftlistId" id="giftlistId">
<dsp:droplet name="ForEach">
    <dsp:param name="array" bean="Profile.giftlists"/>
    <dsp:param name="elementName" value="giftlist"/>
    <dsp:oparam name="output">
        <dsp:getvalueof var="giftList" param="giftlist"/>
        <dsp:getvalueof var="giftlistId" param="giftlist.id">
            <dsp:option paramvalue="${giftlist.id}">
                <dsp:valueof param="giftlist.id"/>
            </dsp:option>
        </dsp:getvalueof>
    </dsp:oparam>
</dsp:droplet>
</dsp:select>
</dsp:form>
</dsp:oparam>
</dsp:droplet>
<script type="text/javascript" src= "http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script type="text/javascript">
$(function () {
    $("#giftlistId").change(function () {
        var selectedText = $(this).find("option:selected").text();
    $(".giftId").val(selectedText);
    });
});
</script>
<dsp:form name="editWishlistform">

        <label>WishList Name : </label>
        <dsp:input type="text" bean="GiftlistFormHandler.eventName"/>
        <br><input type="hidden" class="giftId" value=" " bean="GiftlistFormHandler.giftlistId"/></br>
        <dsp:input type="hidden" value="/test/mywishlist.jsp?operation=edit" bean="GiftlistFormHandler.updateGiftListSuccessURL"/>
        <dsp:input type="hidden" value="/test/mywishlist.jsp?operation=error" bean="GiftlistFormHandler.updateGiftListErrorURL"/>
        <dsp:input type="submit" value="Update" bean="GiftlistFormHandler.updateGiftList"/>
</dsp:form>
</dsp:page>

我已经检查了Profile.transient并在下拉列表中显示了所有礼品清单,并且还编写了脚本以从下拉列表中获取所选值。现在,无论我从下拉列表中选择哪个礼品列表ID都应该是可编辑的,我的意思是我需要更新所选ID的礼品列表名称。这不会发生我在处理您的请求消息时遇到错误。 我调试了out of box处理程序方法 handleUpdateGiftList(),其中giftlistId为null。如果有人知道请帮助我。

提前致谢。

0 个答案:

没有答案