我正在尝试编辑礼品单名称。以下是我的示例代码。
<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。如果有人知道请帮助我。
提前致谢。