我正在使用我们使用Strtus1.2的遗留应用程序。
现在我想在UI中进行更改。我想禁用文本框上的拖放选项。 请注意:HTML文本框的属性行为onDrag和onDrop。
但是在这里我们使用了Struts标签库,在那个TLD文件中,没有声明 onDrag和onDrop选项。当我使用这些属性时,它会出现异常。
它表示“属性onDrop对标记文字无效,根据TLD ”
任何人都可以建议我解决这个问题的最佳方法是什么。
这里我可以使用简单的HTML文本,但为此我还需要更改Struts动作类。
我可以更改TLD文件吗? struts是否按照新的HTML标准提供TLD文件更新?
此致 Gunjan Shah。
答案 0 :(得分:2)
我将html:text标记更改为简单的HTML标记。内置HTML支持禁用onDrag和onDrop。
您可以使用属性ondrag = false和ondrop = false来禁用浏览器元素中的拖放和下垂。
<input type="text" name="card" id="idCard" onkeypress="timeMsg(event);" maxlength="18" onmousedown="return noCopyMouse(event);"
onkeydown="return nocopypaste(event)" ondrag="return false" ondrop="return false"/>
如果您不想更改struts动作类,则可以使用简单的HTML标记创建元素的副本,并在提交表单时重置原始标记中的值。
此致 Gunjan。