本文介绍了如何使用 JavaScript 粘贴事件在 Struts 2 中允许数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个文本字段,它应该只允许在 Struts 2 中粘贴数字.

I have a textfield which should allow pasting only numbers in Struts 2.

我尝试在文本字段中使用 onPaste 属性,但它抛出以下异常

I tried using onPaste attribute in textfield but it throws below exception

org.apache.jasper.JasperException:
 /WEB-INF/**.jsp Attribute onPaste invalid for tag textfield according to TLD

有没有办法在没有粘贴事件的情况下执行上述功能?

Is there anyway to do above function without paste event?

推荐答案

Struts 2.0 中不允许使用动态属性.您应该升级到最新版本.目前 2.3.20 可用.

Dynamic attributes not allowed in Struts 2.0. You should upgrade to the latest version. Currently 2.3.20 is available.

Struts 2.3.20 是 2.3 系列中 Struts 的最佳可用"版本.

onpaste 是一个 HTML 属性,用于将事件处理程序动态绑定到元素.但您也可以使用 jQuery 代码手动完成

onpaste is a HTML attribute to dynamically bind the event handler to the element. But you can also use a jQuery code to do it manually

$("input[type=text]").on("paste", function() {
  return isAllowNu();
});

它将处理所有 input 文本元素的 paste 事件.texfield 正在生成这些 HTML 标签.

It will handle paste event for all input text elements. The texfields are generating these HTML tags.

这篇关于如何使用 JavaScript 粘贴事件在 Struts 2 中允许数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 01:07