我在使用 jsp 构建的基于 Web 的程序上有一个菜单栏。通常,我的公司使用 java scriplet 来添加功能,但我一直在阅读有关 JSTL 的内容,并且想知道是否有一种方法可以使用 JSTL 确定是否同时按下两个键。另外,将 scriplet 修改为 JSTL 时是否需要遵循任何通用规则或约定?
最佳答案
我认为没有任何方法可以使用 JSTL 检测按键输入。据我所知JSTL是这五类标签的集合:
核心标签:用于访问变量、迭代对象以及(几乎)您在编程语言中期望的所有标准循环和 if-else 语句。
格式化标签:日期、字符串等
SQL 标签:数据库内容
XML 标签: 类似于核心,但用于 xml
JSTL 函数: 诸如 contains
、join
、split
、substring
等函数等等
您可以在这里阅读更多相关信息:http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm
创建关键监听器的最佳选择是 javascript。查看这篇文章以获取更多信息:Detect multiple keys on single keypress event in jQuery
对于你问题的其他部分,我发现 stackoverflow 上已经存在两个特别有帮助的答案:
How to avoid Java code in JSP files?
How to avoid using scriptlets in my JSP page?
编辑: 正如评论中提到的,JSTL 在 Web 应用程序的服务器端工作。用户输入发生在客户端,因此超出了 JSTL 的范围。 JavaScript 是正确的选择。
关于java - jsp中检测按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31539730/