createElement如何创建struts标签元素?

本文探讨了在使用Struts标签与JavaScript进行DOM元素创建时遇到的问题,包括OptionsCollection标签无法正确嵌套在Select标签内及html:text标签在JS中创建后无法生效的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现象一:
jsp页面:   
<!-- 下拉列表-->
         <td valign="top" class="whitetd">
            <nested:select name="saleOppForm" property="selectHotel" size="1">
              <nested:optionsCollection property="lstTypeDataset" value="key" label="value"/>
            </nested:select>
         </td>
显示正常

若js方法中加入:
 var oSelectHotel = document.createElement("<nested:select name='saleOppForm' property='selectHotel'

size='1'></nested:select>");
 oTd1.insertAdjacentElement("afterBegin",oSelectHotel);
 var oOptHotel1 = document.createElement("<nested:optionsCollection property='lstTypeDataset' value='key'

label='value'></nested:optionsCollection>");
 oSelectHotel.insertAdjacentElement("afterBegin",oOptHotel1);

则发生异常:javax.servlet.ServletException: OptionsCollection tag must be nested in a Select tag
OptionsCollection已经嵌套在nested:select中了!难道document.createElement不能创建struts标签元素吗?请指教

现象二:
jsp页面:
 <td valign="top" class="whitetd"><html:text property="roomCount" size="10"  name='saleOppForm'></html:text></td>
显示正常

若js方法中加入:
 var oTxtRoomCount = document.createElement("<html:text property='roomCount' size='10'

name='saleOppForm'></html:text>");
则虽页面能正常显示,但调用此js方法时无任何反应,不知为何?? 请指教

SaleOppForm:
 private String[] selectHotel;
 private List lstTypeDataset;
 private String[] roomCount; 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值